从chooseImage选择上传至临时路径的图片能转成base64编码
发布于 5 年前 作者 shenyan 715 次浏览 来自 问答

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

9 回复

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

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

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

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开发工具有效  远程调试和预览有异常

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

转成base64的目的是什么?

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

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

后台接口需要

应该要用canvas吧

回到顶部