首页 > 解决方案 > 在 Kotlin 中将 ByteArray 转换为 Base64

问题描述

我正在尝试在用 Kotlin 编写的 Spring 项目中将 ByteArray 转换为 Base64。我检查了现有的帖子,但他们没有帮助我。实际上,我正在尝试将 blob 转换为 base,但到目前为止,我将 blob 转换为 byteArray,现在正在努力将 bytearray 转换为 base64。这是我目前正在尝试的:

var inByteArray = Base64.encodeBase64(blobAsBytes)         //inByteArray : ByteArray!
var inByteArrayFormatted = Base64Utils.decode(inByteArray) //inByteArrayFormatted : ByteArray

我尝试了这篇文章中的内容How do I convert a byte array to Base64 in Java? ,但它们只是对字符串进行编码,而不是直接编码为 Base64。如何将字节数组转换为 Base64?不是编码字符串而是Base64?

感谢您的每一个帮助!

标签: javaspringkotlinbase64

解决方案


如果您在 Java 中使用 Kotlin,则可以使用java.util.Base64将 a 编码ByteArrayString. 我写了一个扩展函数来做到这一点:

fun ByteArray.toBase64(): String = 
    String(Base64.getEncoder().encode(this))

// Use:
val b64 = "asdf".toByteArray().toBase64()
// YXNkZg==

推荐阅读