从chooseImage选择上传至临时路径的图片能转成base64编码

发布于 6 年前作者 shenyan900 次浏览最后编辑 6 年前来自 ask

从chooseImage选择上传至临时路径的图片能转成base64编码,有相关api吗

9 回复
qiujuan
qiujuan1 楼6 年前

如果说在pc端的开发工具中,,,临时的路径是  http://tmp/\*\*\*\*\*\*.jpg   这是临时路径的文件名   在微信web开发工具中可以打开预览,但是如果在手机端,,,出来的临时路径是

http://wxfile.open.weixin.qq.com/tmp\_1a406992e4f921d29156d5b0e80c2bb7be3677c0d58dbb6a.jpg   这个文件不存在  所以有异常了,,,,强烈建议官方选择   图片后    可以获取图片的base64  

min94
min942 楼6 年前

有一个转base64编码的,但不是我想要的那个

songna
songna3 楼6 年前

wx.chooseImage({

count:1,

success: function(res) {

console.log(res.tempFiles[0].path);

wx.request({

url: res.tempFiles[0].path,

method:‘get’,

responseType:‘arraybuffer’,

success:function(data){

var base64=wx.arrayBufferToBase64(data.data);

base64 =“data:image/png;base64,”+base64;

base64=encodeURIComponent(base64);

console.log(base64);

wx.request({

url: https://weixint.zzv95528.com/Handler/Base64ImageHandler.ashx,

method:‘post’,

header: { ‘content-type’:‘application/x-www-form-urlencoded’},

data: “imgurl=”+base64,

success:function(db){

console.log(db.data);

}

})

}

})

}

})

只在微信web开发工具有效  远程调试和预览有异常

xionggang
xionggang4 楼6 年前

用canvas试过了,转不了啊?有没有正解了现在

fdong
fdong5 楼6 年前

转成base64的目的是什么?

xiaochao
xiaochao6 楼6 年前

没有解决,直接传图片到后台在让后台发前端的

csu
csu7 楼6 年前

腾讯的工作人员说小程序上可以转

jun59
jun598 楼6 年前

后台接口需要

zoujuan
zoujuan9 楼5 年前

应该要用canvas吧