目的:
想通过拍摄照片,将照片转为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呢?
可以
https://developers.weixin.qq.com/community/develop/doc/00006220ef0950e5c3a7c1b535f400?highLine=upng
原来有用过 可以实现