scala - 如何在 Scala 中将 InputStream 转换为 base64 字符串?

标签 scala

尝试从 Amazon S3 中提取图像(返回 S3ObjectInputStream )并将其发送到 mandrill email api (采用 base64 编码的字符串)。如何在 Scala 中做到这一点?

最佳答案

我还设法仅使用 Apache commons 来做到这一点;不确定哪种方法更好,但我想我会把这个答案留作记录:

import org.apache.commons.codec.binary.Base64
import org.apache.commons.io.IOUtils

val bytes = IOUtils.toByteArray(stream)
val bytes64 = Base64.encodeBase64(bytes)
val content = new String(bytes64)

关于scala - 如何在 Scala 中将 InputStream 转换为 base64 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14753153/

相关文章:

scala - 在 Scala 的模式匹配系统中使用比较运算符

scala - Flink Gelly - 创建图表时类型不匹配

scala - 将 Iteratee 转换为结果

scala - IntelliJ IDEA 中 *.sbt 文件的语法高亮显示

generics - 引用具有原始类型约束的基本类型

java - Scala 中的快速排序与 java.util.Arrays.sort

python - 我正在开发类似于 fb 聊天的应用程序。哪个框架 - Play 还是 Django?

java - 实现谷歌云存储的最佳方式是什么?

用于选项的 Scala Monoid 组合器

scala - 如何重构抛出异常的函数?