jquery - 在jquery中使用html2canvas将html元素导出到Png文件时如何设置自定义文件名?

标签 jquery html2canvas

我的应用程序中有一个按钮,可以将 html div 导出到 png 文件。我在 jquery 中使用 html2canvas 库做到了。这里的问题是当文件被下载时,它会以默认名称“下载”下载。我需要使用自定义名称下载。我在下面提供了代码。如有任何帮助,我们将不胜感激。

 $("#btnPng").click(function () {
                       html2canvas($("#pulledPopUp"), {
                onrendered: function (canvas) {
                 theCanvas = canvas;
                    Canvas2Image.saveAsPNG(canvas);
                                   }
            })

        });

最佳答案

Canvas2Image.saveAsPNG函数不提供设置文件名的选项。您也可以使用 canvas.toDataURL() , <a>元素,带有 download属性设置为建议的文件名; .click()

$("#btnPng").click(function () {
  html2canvas($("#pulledPopUp"), {
    onrendered: function (canvas) {
                  var url = canvas.toDataURL();
                  $("<a>", {
                    href: url,
                    download: "fileName"
                  })
                  .on("click", function() {$(this).remove()})
                  .appendTo("body")[0].click()
                }
  })
});

关于jquery - 在jquery中使用html2canvas将html元素导出到Png文件时如何设置自定义文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984451/

相关文章:

java - 选择和取消选择所有复选框

javascript - 使用 HTML5/Canvas/JavaScript 在浏览器中截屏

javascript - 将 deferred.resolve 从函数内部的操作移动到整个函数完成

javascript - 如何在 html5 2d Canvas 绘图中组合多个剪切区域

jquery - IE7 和 8 不触发附加在表内的元素的 jQuery 单击事件

javascript - 为什么将 function($) 传递给 jQuery(...) 会使 $(...) 等同于 jQuery(...)?

javascript - 如何在点击时更改 CSS?

jquery - 如何使用 jquery 将 span 附加到 html 中存在的 span?

jsPDF:使用新的 .html() 方法时未加载 html2canvas

javascript - 使用jquery将div转换为图像数据