在用Kotlin编写的Spring项目中,我试图将ByteArray转换为Base64。我检查过现有的帖子,但它们对我没有帮助。实际上,我正在尝试将blob转换为base,但到目前为止,我已经将blob转换为byteArray,并且现在还在努力将字节数组转换为base64。这就是我目前正在尝试的:
var inByteArray = Base64.encodeBase64(blobAsBytes) //inByteArray : ByteArray!
var inByteArrayFormatted = Base64Utils.decode(inByteArray) //inByteArrayFormatted : ByteArray我尝试了这个post How do I convert a byte array to Base64 in Java?中的内容,但是它们只是编码字符串,而不是直接到Base64。如何将字节数组转换为Base64?不是编码字符串而是Base64?
谢谢你的每一个帮助!
发布于 2020-10-22 16:27:19
如果您使用的是带Java的Kotlin,可以使用java.util.Base64将ByteArray编码为String。为此,我编写了一个扩展函数:
fun ByteArray.toBase64(): String =
String(Base64.getEncoder().encode(this))
// Use:
val b64 = "asdf".toByteArray().toBase64()
// YXNkZg==发布于 2022-04-18 16:30:42
val encodedUrl = Base64.getUrlEncoder().encodeToString(oriUrl.toByteArray())https://stackoverflow.com/questions/64486317
复制相似问题