如何通过右键单击另存为方法下载图像时自动重命名远程映像名称


how to automatically rename remote image name when downloading image by right click save as method?

这是我使用instem api的ajax get方法提取Instagram图像的方式。我想在用户右键单击图像时重命名图像。例如,如果图像的名称是435345345243254_7.jpg我想将其更改为435345345243254_7(david).jpg当用户右键单击并尝试保存它时。谁能告诉我我该怎么做?

注意:寻找火狐和iPhone Safari浏览器的解决方案。

方法 I 在开始时显示图像:

for (var i = 0; i < 50; i++) {
$(".instagram").append("<div class='instagram-placeholder'><a target='_blank' href='" + data.data[i].link +"'><img class='instagram-image' src='" + data.data[i].images.standard_resolution.url +"' /></a></div>"); 
    }

如果客户端通过右键单击"另存为"保存文件,则无法修改文件名。

但是,您可以修改锚点(例如,为其提供另一个 GET 参数)以触发后端的下载,包括具有不同文件名的 Content-Disposition 标头:

header('Content-Disposition: attachment;  filename="435345345243254_7(david).jpg"');

如果您使用的是 PHP

编辑:我只是用谷歌搜索它来验证我的答案,有很多关于它的讨论正在进行中。