Javascript 模拟 "right click on image -> save image as"

标签 javascript download simulate

好的,有一个完全重复的问题,但已经过去 2 年了,只有一个答案不是真正的解决方案。

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

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

现在我正在使用 PHP 的标题 Content-Disposition: attachment;对于下载按钮。

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

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

最佳答案

不,这不可能。您必须发出一个新请求并使用 http header 强制下载,就像您目前所做的那样。

关于Javascript 模拟 "right click on image -> save image as",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617747/

相关文章:

linux - 如何在Linux下使用c++模拟浏览器登录https网站?

javascript - AngularJS 的预检选项请求不适用于 Chrome?

javascript - Div 在 div 之上而不是在彼此之下

java - 从 url 保存 (xml) 文件的更好方法是什么?

java - 如何从 Java 中的给定 URL 下载 PDF?

macos - Cocoa:模拟 Macbook 上键和多媒体键

javascript - 如何在 route 使用服务属性?

javascript - 删除 URL 上的 #book anchor

php - 如何防止使用 php 公开下载文件?

c - 帮助 : Maximum number of clients reached - Segmentation fault