如何使用Scala将base64图像转换为base64Binary

时间:2012-03-16 13:45:56

标签: scala

我正在使用Finagle库在Scala中开发网关。该网关位于移动应用程序和我客户现有的Web服务之间。

文件上传方法的Web服务描述(托管在.Net上)指定了预期的文件内容,如下所示:

  <FileContents>base64Binary</FileContents>

在移动端,应用程序正在使用PhoneGap的FileTransfer对象将内容上传到网关。这意味着图像作为base64编码的字符串到达​​网关。

如何使用Scala将base64编码的字符串转换为base64Binary?

2 个答案:

答案 0 :(得分:3)

找到答案through a related question I had.

我认为这个问题可以安全删除,但可以帮助其他人找到正确的答案:

scala> import org.apache.commons.codec.binary.Base64
import org.apache.commons.codec.binary.Base64

scala> <FileContents>{Base64.encodeBase64String(bytes)}</FileContents>
res1: scala.xml.Elem = <FileContents>AQIDBAUGBwgJCg==</FileContents>

答案 1 :(得分:1)

如果外部依赖是一个问题,您可以使用this simple encoder/decoder