0

我在这里进退两难。好吧,我想要一个按钮来下载图片,而不是在浏览器上显示,或者至少要求保存图片。

我试图在 href 中找到图像 url,但它是在单击图片显示在 rbowser 上的链接时找到的。知道我在做什么错吗?这是链接代码

 <a href="images/gallery/1.jpg">  Download This Image</a>  

单击此下载图像会在新浏览器窗口中显示 1.jpg。!!

谢谢。

4

2 回答 2

4

您可以使用该download属性,但并非所有浏览器都支持

<a href="images/gallery/1.jpg" download="/path/to/image">  Download This Image</a>  
于 2013-09-07T14:22:02.763 回答
1

主要有两种方法可以做到这一点:

客户端

<a href="images/gallery/1.jpg" download="images/gallery/1.jpg">Download This Image</a>

注意:这不会跨浏览器工作

服务器端

发送Content-Disposition标头以强制客户端下载文件。您可能希望使用可选参数来允许直接显示图像。所以你会用类似的东西

if($_GET['download']){
    header('Content-Disposition: attachment; filename="filename.ext"');
}

假设您正在使用 PHP

于 2013-09-07T14:22:23.030 回答