我的页面中有一张图片。我希望在单击按钮时下载图像。我怎么能用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>
答案 0 :(得分:20)
您实际上可以使用HTML5 download
属性执行此操作,如果旧版浏览器存在问题,则应使用服务器端,并设置相应的标头等。
<a href="http://www.glamquotes.com/wp-content/uploads/2011/11/smile.jpg" download="smile.jpg">Download image</a>
答案 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);
}
});
});