Javascript模拟“右键单击图像 - >将图像另存为”

use*_*156 5 javascript download simulate

好的,有一个与此完全重复的问题,但已经过去了两年了,而且只有一个答案,这并不是真正的解决方案。

所以,我有一个图像(缩略图),其正下方有 2 个按钮:ViewDownload

查看将在浏览器中打开图像(缓存)。下载按钮将打开“保存图像”对话框。

现在我使用 PHP 的标头Content-Disposition: attachment;作为下载按钮。

一般来说,访问者会首先点击View按钮进行预览(缩略图不是解决方案,因为需要验证细节和质量),特别是对于我自己的应用程序。

现在,我真的不想通过 PHP 再次读取该文件,因为这需要时间。为了更好的用户体验,是否可以模拟“图片右键->图片另存为”,弹出下载对话框,访问者只需点击一下即可下载?

bfa*_*tto 0

不,这是不可能的。您必须发出新请求并使用 http 标头强制下载,就像您当前所做的那样。