我想问一下如何读取具有文件上载的表单的发布请求,然后以base64编码的形式转换文件 .

看一下播放框架网站中显示的示例,但它只解释了上传文件并将其存储在某个位置 . 但是如果我需要将上传的图像转换为base64编码形式呢?

我查看了各种资源,找不到我要找的东西 . 我只是有一个简单的表单上传图像,需要将上传图像转换为base64编码 . 是的,我正在使用播放框架 .

请帮忙 .

更新:我实际搜索的是:

val imageRaw:Option[play.api.mvc.MultipartFormData.FilePart[play.api.libs.Files.TemporaryFile]] = request.body.file("picture").map { picture =>
        picture
      }

现在我如何将 imageRaw 转换为base64编码的字符串,我不需要将图像存储在磁盘中 .

UPDATE2:

我真正需要实现的是使用拖放功能加载图像,然后在HTML5画布中加载图像,与其他浏览器没有问题,但由于IE9不支持FileReader Api,我无法检索其imageData使用DnD功能加载 .

所以,现在我正在尝试使用polyfill能够在IE9中使用FileReader API,有没有人有任何想法或如何使用它们的示例 . 我一直在尝试使用FileReader API,但无法知道如何使用它 .