HJJ8
HJJ8
  • 发布:2020-10-15 14:38
  • 更新:2020-11-12 17:56
  • 阅读:3424

canvasToTempFilePath失败

分类:uni-app

canvasToTempFilePath失败回调函数里报canvasToTempFilePath:fail SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

2020-10-15 14:38 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com

我更新之后也是这样了

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX版本多少?
iOS还是安卓?

chenli
DCloud_UNI_GSQ

DCloud_UNI_GSQ

canvas绘制image使用了getImageInfo生成的path吗?

  • tpframe2020

    是的,我也遇到这个问题了,切换上个版本就没问题

    2020-10-21 15:02

DCloud_UNI_GSQ

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

该问题目前已经被锁定, 无法添加新回复