通过1个按钮下载图像

用户名

我有一个通过1按钮下载图像的问题。现在我的情况是先按预览按钮,然后单击下载链接即可下载图像。如何直接按下下载链接来下载图像?

下面是我尝试过的示例代码:

<div id="html-content-holder" style="background-color: #F0F0F1; color: #00cc65; width: 500px;
        padding-left: 25px; padding-top: 10px;">
  <strong>Testing</strong>
  <hr/>
  <h3 style="color: #3e4b51;">
    Html to canvas, and canvas to proper image
  </h3>
  <p style="color: #3e4b51;">
    <b>Codepedia.info</b> is a programming blog. Tutorials focused on Programming ASP.Net, C#, jQuery, AngularJs, Gridview, MVC, Ajax, Javascript, XML, MS SQL-Server, NodeJs, Web Design, Software</p>
  <p style="color: #3e4b51;">
    <b>html2canvas</b> script allows you to take "screenshots" of webpages or parts of it, directly on the users browser. The screenshot is based on the DOM and as such may not be 100% accurate to the real representation.
  </p>
</div>
<input id="btn-Preview-Image" type="button" value="Preview" />
<a id="btn-Convert-Html2Image" href="#">Download</a>
<br/>

<div id="previewImage">
</div>
<script>
  $(document).ready(function() {
    var element = $("#html-content-holder"); // global variable
    var getCanvas; // global variable

    $("#btn-Preview-Image").on('click', function() {
      html2canvas(element, {
        onrendered: function(canvas) {
          $("#previewImage").append(canvas);
          getCanvas = canvas;
        }
      });
    });

    $("#btn-Convert-Html2Image").on('click', function() {
      var imgageData = getCanvas.toDataURL("image/png");
      // Now browser starts downloading it instead of just showing it
      var newData = imgageData.replace(/^data:image\/png/, "data:application/octet-stream");
      $("#btn-Convert-Html2Image").attr("download", "your_pic_name.png").attr("href", newData);
    });
  });
</script>

输出结果如下图:

样本1

希望有人可以指导我如何删除预览按钮,只需单击下载链接即可下载图像。

工作的jsfiddle:https ://jsfiddle.net/ason5861_cs/7c14gLxn/1/

莫什·费

我对您的下载功能进行了一些更改,以便可以重用。

$("#btn-Convert-Html2Image").on('click', function () {
  const link = document.createElement('a');
  link.download = 'your_pic_name.png';
  link.href = getCanvas.toDataURL("image/png")
  link.click();
});

这样,您可以通过以下方式触发下载

$("#btn-Convert-Html2Image").trigger('click');

所以预览代码是

$('#btn-Preview-Image').on('click', function () {
  html2canvas(element, {
    onrendered: function (canvas) {
      $('#previewImage').append(canvas);
      getCanvas = canvas;

      $('#btn-Convert-Html2Image').trigger('click');
    }
  });
});

https://output.jsbin.com/gimumoq

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过按钮下载图像?

来自分类Dev

通过QFileDialog下载/保存图像

来自分类Dev

显示/隐藏带有 1 个图像按钮的面板

来自分类Dev

如何通过单击按钮在同一个图像视图上加载多个图像?

来自分类Dev

使用jQuery单击按钮下载图像

来自分类Dev

通过浏览按钮显示图像

来自分类Dev

通过单击按钮旋转图像

来自分类Dev

通过浏览按钮显示图像

来自分类Dev

我的Json数组包含两个图像,如何通过url / http下载图像并在活动中显示

来自分类Dev

从HTML中的下载按钮下载API生成的图像

来自分类Dev

如何通过单击图像按钮打开图像

来自分类Dev

通过单击第一个按钮IOS7更改第二个按钮图像

来自分类Dev

使用Perl通过URL下载图像

来自分类Dev

通过套接字Java下载图像

来自分类Dev

Robovm无法通过https下载图像

来自分类Dev

Django通过Ajax下载并显示图像

来自分类Dev

如何通过单击进行多次图像下载

来自分类Dev

图像无法完全通过aiohttp下载

来自分类Dev

通过django下载图像文件

来自分类Dev

如何仅通过一个按钮单击事件即可隐藏或显示图像

来自分类Dev

通过按钮将表单的背景图像传递给另一个表单?

来自分类Dev

如何使用Javascript代码通过按钮在两个图像之间切换?

来自分类Dev

iOS是否可以通过按一个按钮来更改按钮的图像并用文本填充标签?

来自分类Dev

如何通过Javascript向按钮添加图像?

来自分类Dev

通过图像设置bootsrap单选按钮

来自分类Dev

通过Xcode 8上的按钮移动图像

来自分类Dev

下载图像会覆盖前一个图像

来自分类Dev

如何在CSS中对齐图像和下载按钮?

来自分类Dev

当以角度 4 按下按钮时如何从 url 下载图像

Related 相关文章

热门标签

归档