首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将表转换为画布,然后使用jQuery将画布作为映像下载

将表转换为画布,然后使用jQuery将画布作为映像下载
EN

Stack Overflow用户
提问于 2018-01-19 02:04:00
回答 2查看 900关注 0票数 0

我使用HTML2Canvas将表转换为画布,然后尝试使用下载按钮下载图像。我的代码如下:

代码语言:javascript
复制
$("input[alt='save-image']").click(function() {
  html2canvas($("table"), {
      onrendered: function(canvas) {
          this.href = canvas.toDataURL();
          this.download = "mypainting.png";
      }
  });
});

表转换为图像;但是,映像从不下载。如果我做错了什么,或者你想知道更多的信息,请告诉我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-19 06:47:12

你可以像这样下载图像-

代码语言:javascript
复制
                html2canvas($('table').get(0)).then( function (canvas) {
                    // document.body.appendChild(canvas);//                        
                    var a = document.createElement('a');
                    // toDataURL defaults to png, so we need to request a jpeg, then convert for file download.
                    //a.href = canvas.toDataURL("image/jpeg").replace("image/jpeg", "image/octet-stream");
                    a.href = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
                    a.download = 'mypainting.png';
                    a.click();  
                });
票数 2
EN

Stack Overflow用户

发布于 2018-01-19 19:55:40

多亏了T.Shah,我才开始工作,下面是我的最后代码:

代码语言:javascript
复制
$("input[alt='save-image']").click(function() {
  html2canvas($("table").get(0), {
    onrendered: function (canvas) {
      var a = document.createElement('a');
      a.href = canvas.toDataURL("image/png");
      a.download = 'Pixel-Drawing.png';
      a.click();
    }
  });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48333125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档