收藏
回答

readFile()可以将wxfile://图片文件转为base64吗?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug FileSystemManager.readFile(Object object) 客户端 7.0.3 2.6.4

目的:

想通过拍摄照片,将照片转为base64编码上传到服务器(腾讯云的图片标签API参数需要是base64的图片)。


问题:

拍摄照片是用的小程序.takePhoto()方法获取到的照片地址(res.tempImagePath)是wxfile://xxxxxxx.jpg,那么问题来了,如何将wxfile://的文件转为base64编码呢?

查到小程序api文档中有FileSystemManager.readFile(Object object)可以读取本地内容文件并转为base64,但是现在传入filePath传入wxfile://地址的文件,然后encoding填写base64没有任何反应,success、fail、complete均没有任何返回值,不传入filePath能正常报错,encoding不传入能正常返回数据data的值为<ArrayBuffer:byteLength=xxxxxxx>(xxxxxxx是7位数字)这是为什么呢?filePath要传入什么值呢?如何能将拍照转为base64呢?



最后一次编辑于  2019-03-25
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容