首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Kotlin中将ByteArray转换为Base64

在Kotlin中将ByteArray转换为Base64
EN

Stack Overflow用户
提问于 2020-10-22 16:15:51
回答 2查看 3.4K关注 0票数 1

在用Kotlin编写的Spring项目中,我试图将ByteArray转换为Base64。我检查过现有的帖子,但它们对我没有帮助。实际上,我正在尝试将blob转换为base,但到目前为止,我已经将blob转换为byteArray,并且现在还在努力将字节数组转换为base64。这就是我目前正在尝试的:

代码语言:javascript
运行
复制
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?

谢谢你的每一个帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-22 16:27:19

如果您使用的是带Java的Kotlin,可以使用java.util.Base64ByteArray编码为String。为此,我编写了一个扩展函数:

代码语言:javascript
运行
复制
fun ByteArray.toBase64(): String = 
    String(Base64.getEncoder().encode(this))

// Use:
val b64 = "asdf".toByteArray().toBase64()
// YXNkZg==
票数 8
EN

Stack Overflow用户

发布于 2022-04-18 16:30:42

代码语言:javascript
运行
复制
val encodedUrl = Base64.getUrlEncoder().encodeToString(oriUrl.toByteArray())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64486317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档