如何使用HTML2canvas将img保存到用户的本地计算机

灰色真空

我正在使用HTML2canvas .4.1渲染onclick的屏幕快照,并希望将图像保存到用户的本地计算机。如何做到这一点?请注意,我是一个初学者,因此实际代码对我最有帮助。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="html2canvas.js"></script>

<button id="save_image_locally">download img</button>

   <div id="imagesave">
      <img id='local_image' src='img1.jpg'>
   </div>

<script>

    $('#save_image_locally').click(function(){

            html2canvas($('#imagesave'), 
             {
                onrendered: function (canvas) {
                    var img = canvas.toDataURL("image/png");
                    alert('This will currently open image in a new window called "data:". Instead I want to save to users local computer. Ideally as a jpg instead of png.');
                    window.open(img);
                }
             });
            });

</script>
2相

注意:此答案来自2015年,并且库已更新。
请查看以下答案,以了解其他实现方式。

尝试此操作(请注意,它利用了download属性。有关支持download属性的浏览器,请参见caniuse支持表

<script>

  $('#save_image_locally').click(function(){
    html2canvas($('#imagesave'), 
    {
      onrendered: function (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.download = 'somefilename.jpg';
        a.click();
      }
    });
  });

</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何提示用户将pdf文件保存到Django的本地计算机中?

将MySQL表保存到本地计算机

将SSIS包保存到本地计算机

指定用于将 html2canvas 保存到本地的文件名

如何将程序设置保存到计算机?

如何将渲染的 pdf(从 html 生成)保存到我的计算机?

如何将html2canvas图像保存到jquery的系统文件夹中

如何在本地计算机上使用SSH dd远程磁盘并将其保存到本地磁盘

如何将RSACng创建的公钥持久保存到本地计算机或密钥存储提供程序(KSP)?

如何使用从Rails中的URL下载图像并将其保存到本地磁盘(计算机)?

将查询保存到本地计算机上的电子表格

将文件保存到本地计算机后自动重命名文件的脚本?

JavaScript-将图片从URL保存到本地计算机的特定路径?

从PuTTY(vim)保存到我的本地计算机

如何使用ssh将文件从计算机A传输到本地计算机

如何在不保存到本地计算机的情况下dd图像并将其保存到tftp?

如何将文件从实时USB启动保存到计算机?

如何通过Python将dict / json保存到我的计算机上的文件

如何从 html2canvas 保存图像

html清单将保存在本地计算机中的什么位置?

Angular 2允许用户从本地计算机选择图像

如何使用GreaseMonkey 1.12(2013年秋季)从本地计算机安装用户脚本?

如何在线阅读pdf文件并使用Java保存在本地计算机上

如何将整个.js文件的可变内容保存并加载到用户计算机上?

如何将目录从本地计算机复制到远程计算机

如何将文件从远程计算机复制(或移动)到本地计算机?

使用Net :: OpenSSH将文件从远程计算机传输到本地计算机

生成CSV,下载到本地计算机并同时保存到服务器

如何从AWS将数据备份到本地计算机?