【问题标题】:toDataURL not working properlytoDataURL 无法正常工作
【发布时间】:2014-03-31 18:55:25
【问题描述】:

我正在尝试创建一些将文本保存到图像的工具,现在我已经构建了一些可以预览的东西。但是我在下载时遇到了一个问题,它一直在下载损坏的图像...

我尝试了很多东西,但似乎没有任何效果,到目前为止我的下载代码是:

  download = document.getElementById('img-download');
  download.addEventListener('click', prepareDownload, false);

  function prepareDownload() {
     var data = canvas.toDataURL();
     download.href = data;
  }

它给了我 0 个错误..

我添加了一个 jsFiddle 以便更好地理解: http://jsfiddle.net/4nehA/

编辑: 未捕获的安全错误:无法在“HTMLCanvasElement”上执行“toDataURL”:可能无法导出受污染的画布。

让我很难受。

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    请注意,您的 jsfiddle 缺少一些 html 元素,这会导致 main 函数中的错误,从而导致 prepareDownload 函数根本没有被触发。

    您的问题可能是由此处提到的错误引起的:Blank PNG / Tainted canvases may not be exported (not using images)

    我不确定它是否可以通过 jsfiddle 进行验证,因为当我在 Firefox 上测试您的代码时,我遇到了以下问题:Is it possible to avoid "The operation is insecure" when using Canvas?

    【讨论】:

    • 感谢您的回答,我正在调查。正如你所说,我确实缺少一个元素。现在它给了我错误:未捕获的安全错误未能执行 yadayadayada。但是谢谢,现在我有事情要做了:)
    猜你喜欢
    • 2016-12-01
    • 1970-01-01
    • 2016-09-01
    • 2012-07-11
    • 2018-04-08
    • 2017-04-20
    • 2018-10-02
    • 2016-09-04
    • 2010-10-06
    相关资源
    最近更新 更多