canvasToTempFilePath失败回调函数里报canvasToTempFilePath:fail SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
HJJ8
- 发布:2020-10-15 14:38
- 更新:2020-11-12 17:56
- 阅读:3424
7 个回复
5***@qq.com
我更新之后也是这样了
DCloud_UNI_GSQ
HBuilderX版本多少?
iOS还是安卓?
HJJ8 (作者)
版本号是alpha2.9.0,安卓和ios上都有这个问题
2020-10-18 10:26
HJJ8 (作者)
回退到版本号2.8.8就没有了
2020-10-18 10:27
1***@qq.com
我是之前2.8.13版本的这个问题 https://ask.dcloud.net.cn/question/103303
升级到2.9.3之后 就出现现在这个问题了 还需要再次更新版本吗 还是有别的解决方案
2020-10-23 12:48
DCloud_UNI_GSQ
回复 1***@qq.com: canvas绘制image使用了getImageInfo生成的path吗?
2020-10-23 16:00
1***@qq.com
回复 DCloud_UNI_GSQ: 是的 . 从相机拍完后, 通过getImageInfo生成的地址, 传到canvas进行绘制,draw方法里执行canvasToTempFilePath. 这应该是标准流程吧
2020-10-24 18:12
DCloud_UNI_GSQ
回复 1***@qq.com: 看起来不是“标准”,相机拍摄的路径直接用到canvas就可以了。
2020-10-24 18:13
请叫我小青龙
回复 DCloud_UNI_GSQ: 此方法我试过。还是不行呢
2020-10-26 09:26
DCloud_UNI_GSQ
回复 请叫我小青龙: 此方法是指的什么?
2020-10-26 15:10
请叫我小青龙
回复 DCloud_UNI_GSQ: 指的是“相机拍摄的路径直接用到canvas就可以了”这个方法
2020-10-27 09:31
DCloud_UNI_GSQ
回复 请叫我小青龙: 更新到2.9.5试试
2020-10-27 11:38
请叫我小青龙
复 DCloud_UNI_GSQ: 今天更新了2.9.5测试后仍然是那个问题,问题机型为华为P40
2020-10-27 14:22
我是一个小学生
回复 请叫我小青龙: 开发版2.9.5测试不行,P40和Mate30公测版都有这个问题,其他型号手机暂时没发现
2020-10-27 16:10
DCloud_UNI_GSQ
回复 我是一个小学生: 使用不同的路径绘制图像对比,看那种会出问题,那种不会出问题
2020-10-29 16:13
请叫我小青龙
回复 DCloud_UNI_GSQ: 路径都试过。都不行
2020-11-06 14:18
Yitind
回复 请叫我小青龙: 2.9.5正式版更新了,你更新了吗?
2020-11-06 18:52
1***@qq.com
回复 Yitind: 我更新了2.9.5正式版 还是不行
2020-11-06 21:00
DCloud_UNI_GSQ
回复 1***@qq.com: 单独发帖详细反馈一下
2020-11-09 12:03
1***@qq.com
回复 DCloud_UNI_GSQ: 单独发帖了 https://ask.dcloud.net.cn/question/110676
2020-11-09 18:19
chenli
相同问题贴:https://ask.dcloud.net.cn/question/108908
DCloud_UNI_GSQ
收到
2020-10-19 18:29
DCloud_UNI_GSQ
canvas绘制image使用了getImageInfo生成的path吗?
tpframe2020
是的,我也遇到这个问题了,切换上个版本就没问题
2020-10-21 15:02
DCloud_UNI_GSQ
HBuilderX alpha 2.9.5 已修复
头像太帅
如图,h5 Canvas保存图片失败,HBuilder x 2.9.7 -alpha.
chenli
是canvas生成图片失败吧。
绘制canvas如果有远程图片要先下载使用临时路径再绘制。
2020-11-04 14:45
DCloud_UNI_GSQ
看文档:h5 注意跨域问题
2020-11-04 16:13
头像太帅
之前2.8.x版本的都没问题,现在2.9.x基本都有这个跨域问题,好像也只有先下载临时路径再绘制了
Yitind
现在是华为手机的huawei WebView 出问题了
2020-11-12 18:00
DCloud_UNI_GSQ
回复 Yitind: 对,在更新之前可以先转base64
2020-11-12 18:48
Yitind
回复 DCloud_UNI_GSQ: ctx.draw(false, function() {
setTimeout(function() {
uni.canvasToTempFilePath({
width: photoWidth,
height: photoHeight,
fileType: options.fileType,
canvasId: options.canvasId,
success: function(res) {
markInfo.photoPath = res.tempFilePath;
resolve(markInfo);
},
fail: function(err) {
reject(err)
}
}, options._this);
}, 150)
});
2020-11-12 19:15
Yitind
回复 DCloud_UNI_GSQ: 我现在在哪进行转呢?现在是在 uni.canvasToTempFilePath 的时候报错的
2020-11-12 19:15
DCloud_UNI_GSQ
回复 Yitind: 在drawimage之前转你的image路径
2020-11-12 20:11
DCloud_UNI_GSQ
回复 Yitind: 如果你实在搞不清可以等这两天alpha版的更新
2020-11-12 20:12