gpt4 book ai didi

javascript - 使用 Javascript 强制下载图像

转载 作者:行者123 更新时间:2023-12-03 21:52:52 24 4
gpt4 key购买 nike

我想知道是否有任何方法可以使用 Javascript/jQuery 制作脚本来下载(打开下载对话框)图像,这样浏览器就不会只显示它。

最佳答案

您需要为此使用服务器端脚本。 Search on stackoverflow .

或者,您的服务器可能允许您通过配置动态更改 header 。

带有 mod_headers 的 Apache 解决方案

将可下载的图像放入目录中。在此目录中,创建一个包含以下内容的 .htaccess 文件:

SetEnvIf Request_URI "([^/]+\.jpg)$" REQUESTED_IMAGE_BASENAME=$1
SetEnvIf Request_URI "([^/]+\.png)$" REQUESTED_IMAGE_BASENAME=$1
Header set Content-Disposition "attachment; filename=\"%{REQUESTED_IMAGE_BASENAME}e\"" env=REQUESTED_IMAGE_BASENAME

测试请求:

HEAD /test/Water%20lilies.jpg HTTP/1.1
Host: localhost

测试响应:

HTTP/1.1 200 OK
Date: Sat, 23 Jul 2011 09:03:52 GMT
Server: Apache/2.2.17 (Win32)
Last-Modified: Thu, 23 Aug 2001 14:00:00 GMT
ETag: "26000000017df3-14752-38c32e813d800"
Accept-Ranges: bytes
Content-Length: 83794
Content-Disposition: attachment; filename="Water lilies.jpg"
Content-Type: image/jpeg

HTML5 解决方案

您可以use the HTML5 download attribute on anchors :

<p>Example 1<br>
<a href="http://dummyimage.com/600x400/000/fff.png" download>Download this image</a></p>

<p>Example 2<br>
<a href="http://dummyimage.com/600x400/000/fff.png" download="alternate-filename.png"><img
src="http://dummyimage.com/150x100/000/fff.png"></a></p>

关于javascript - 使用 Javascript 强制下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796974/

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