html - 如何将图像保存到硬盘而不在新窗口中打开

标签 html css

我有一个指向图像的链接。

 <a href="/images/foo.png">
     <img src="/images/thumbnails/foo.png" width="27" height="25" align="absmiddle"/>
 </a>

如何强制浏览器保存图像(例如右键单击链接并选择“另存为”时会发生什么)而不是在当前窗口/选项卡中打开图像?

最佳答案

使用 HTML 标记,download 属性是唯一的方法:

<a href="http://www.example.net/picture.png" download="File_Name.png">Download</a>

不幸的是,download 属性在大多数浏览器中都不起作用。
目前,使用特定 header 是最好的方法。
这需要在服务器端完成,快速 PHP 示例:

<?php
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile('original.pdf');
?>

关于html - 如何将图像保存到硬盘而不在新窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550666/

相关文章:

javascript - 如何在jquery中从右到左切换div

html - 为什么在这些div元素之间会出现这个不是margin的空格呢?

html - 使用 CreateJS 定位 Z-Index

html - 切 Angular jquery 移动可折叠集

javascript - WordPress 博客上带有 "display: none"的奇怪动态 CSS 类

css - css3 'not' 选择器可以排除多个选择器吗?

jquery - 动画运行一次后,我仍然可以看到非常不透明的文本,有人可以帮忙删除它吗?

javascript - React - 如何通过 ref 应用样式

html - 相同样式的 anchor 元素和输入元素的填充差异

html - 为什么我的面板不在 Firefox 的 div 中?