微信 js-sdk 接口 chooseImage 选择本地图片后生成的 localid 可以直接放入 img 标签里预览,这时候如果需要对图片裁切后生成 base64code IOS 和微信开发者工具正常 但是安卓居然提示 "Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported"
试过 img.setAttribute("crossOrigin",'Anonymous') 无效
估计现在只能将图片上传到微信服务器然后让后端去微信那边下载图片再返回一个允许跨域的图片 url 给我,来实现图片裁切了....
1
TomVista 2019-08-23 11:01:09 +08:00
盲猜 file:url
|
4
ESeanZ 2019-08-23 11:48:04 +08:00
FileReader 读取文件直接装 base64 canvas 导入 base64 的图片再做裁剪 裁剪后再转 base64 到得最终结果
|
5
nihiue 2019-08-23 14:27:51 +08:00 via Android
楼上正解
|
6
nihiue 2019-08-23 14:31:47 +08:00 via Android
还有个备选方案
const img = new Image(); img.setAttribute('crossOrigin','Anonymous') img.src = 'XXXXXXXX'; |