我正在使用Finagle库在Scala中开发网关。该网关位于移动应用程序和我客户现有的Web服务之间。
文件上传方法的Web服务描述(托管在.Net上)指定了预期的文件内容,如下所示:
<FileContents>base64Binary</FileContents>
在移动端,应用程序正在使用PhoneGap的FileTransfer对象将内容上传到网关。这意味着图像作为base64编码的字符串到达网关。
如何使用Scala将base64编码的字符串转换为base64Binary?
答案 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。