使用jQuery点击按钮下载图像

时间:2013-09-20 19:14:50

标签: javascript jquery html css

我的页面中有一张图片。我希望在单击按钮时下载图像。我怎么能用jQuery或Javascript做到这一点?请给我一个小提琴。 FIDDLE

<div id="download">
    <img src="http://www.glamquotes.com/wp-content/uploads/2011/11/smile.jpg" id="image">
    <button id="dwnld"> Download image </button>
</div>

2 个答案:

答案 0 :(得分:20)

您实际上可以使用HTML5 download属性执行此操作,如果旧版浏览器存在问题,则应使用服务器端,并设置相应的标头等。

<a href="http://www.glamquotes.com/wp-content/uploads/2011/11/smile.jpg" download="smile.jpg">Download image</a>

FIDDLE

答案 1 :(得分:0)

save.php将返回

“1 | DOWNLOAD_NOS | FULL_PATH | FILE_NAME” 或者您可以使用jSON

$('#save_wall').click(function(e) {
  e.preventDefault();
  $.ajax({
    type: "POST",
    url:"save.php",
    data: "id=<?=$_GET['id'];?>",
    success: function (dataCheck) {
      var m=dataCheck.split("|");
      if(m[0] == '1') {
        alert("Thank You for your Download Picture\n\nShortly Picture Download will start...");
        $('#save_wall_count').html(m[1]);
        var a = document.createElement('a');
        a.href = m[2];
        a.download = m[3];
        document.body.appendChild(a);
        a.click();
        document.body.removeChild(a);
      }
      if(m[0] == '0') 
        alert("Error: Error in Save Picture or Not Found...\n\n"+ dataCheck);
    }
  });		
});