java - 在 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?
感谢您的每一个帮助!
解决方案
如果您在 Java 中使用 Kotlin,则可以使用java.util.Base64
将 a 编码ByteArray
为String
. 我写了一个扩展函数来做到这一点:
fun ByteArray.toBase64(): String =
String(Base64.getEncoder().encode(this))
// Use:
val b64 = "asdf".toByteArray().toBase64()
// YXNkZg==
推荐阅读
- microsoft-graph-api - 更新合影
- jestjs - 数据库连接在模型单元测试中引发错误而没有显式调用
- c++ - MPI 地址未映射 - MPI_Gather 函数
- c# - 如何检查 NSTextField 在 C# 中是否更改了值?
- reactjs - 在反应中将数组转换为数组对象
- java - 从 firebase 获取数据并将其放入 String
- flutter - 如何从父小部件中清除 Flutter 文本字段
- javascript - JavaScript/jquery 和 c# 实现有问题
- node.js - 使用 Join 表更新 Seqelize N:M
- java - 如何处理按钮单击servlet中的jsp列表元素