gpt4 book ai didi

javascript - 单击时强制浏览器下载图像文件

转载 作者:IT王子 更新时间:2023-10-29 02:46:16 27 4
gpt4 key购买 nike

我需要浏览器下载图像文件,就像单击 Excel 工作表时一样。

有没有办法只使用客户端编程来做到这一点?

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="Scripts/jquery-1.10.2.js">
$(document).ready(function () {
$("*").click(function () {
$("p").hide();
});
});
</script>
</head>

<script type="text/javascript">
document.onclick = function (e) {
e = e || window.event;
var element = e.target || e.srcElement;
if (element.innerHTML == "Image") {
//someFunction(element.href);
var name = element.nameProp;
var address = element.href;
saveImageAs1(element.nameProp, element.href);
return false; // Prevent default action and stop event propagation
}
else
return true;
};

function saveImageAs1(name, adress) {
if (confirm('you wanna save this image?')) {
window.win = open(adress);
//response.redirect("~/testpage.html");
setTimeout('win.document.execCommand("SaveAs")', 100);
setTimeout('win.close()', 500);
}
}
</script>

<body>
<form id="form1" runat="server">
<div>
<p>
<a href="http://localhost:55298/SaveImage/demo/Sample2.xlsx" target="_blank">Excel</a><br />
<a href="http://localhost:55298/SaveImage/demo/abc.jpg" id="abc">Image</a>
</p>
</div>
</form>
</body>
</html>

如果下载 Excel 工作表(浏览器做什么),它应该如何工作?

最佳答案

使用 HTML5,您可以将“下载”属性添加到您的链接。

<a href="/path/to/image.png" download>

兼容的浏览器将提示下载具有相同文件名的图像(在本例中为 image.png)。

如果您为此属性指定一个值,那么它将成为新的文件名:

<a href="/path/to/image.png" download="AwesomeImage.png">

更新:自 2018 年 Spring 起,这不再可能用于跨源 href s。所以如果你想创建 <a href="https://i.imgur.com/IskAzqA.jpg" download>在 imgur.com 以外的域上,它将无法按预期工作。 Chrome deprecations and removals announcement

关于javascript - 单击时强制浏览器下载图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17527713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com