这是我使用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
编辑:我只是用谷歌搜索它来验证我的答案,有很多关于它的讨论正在进行中。