好的,有一个完全重复的问题,但已经过去 2 年了,只有一个答案不是真正的解决方案。
所以,我有一个图像(缩略图),它的正下方有 2 个按钮:View
和 Download
.
View 将在浏览器中打开图像(缓存)。下载按钮将打开保存图像对话框。
现在我正在使用 PHP 的标题 Content-Disposition: attachment;
对于下载按钮。
一般访问者会先点击View
按钮预览(缩略图不是解决方案,因为需要验证细节和质量),特别是对于我自己的应用程序。
现在,我真的不希望通过 PHP 再次读取该文件,因为这需要时间。为了更好的用户体验,是否可以模拟“右键单击图像-> 将图像另存为”,从而弹出下载对话框,访问者只需单击一下即可下载?
最佳答案
不,这不可能。您必须发出一个新请求并使用 http header 强制下载,就像您目前所做的那样。
关于Javascript 模拟 "right click on image -> save image as",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617747/