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

时间:2013-09-07 16:24:45

标签: php javascript rename

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

注意:正在寻找firefox和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>"); 

    }

1 个答案:

答案 0 :(得分:1)

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

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

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

如果您使用的是PHP

编辑:我只是用Google搜索来验证我的答案,有a lot of discussions正在进行中。