【问题标题】:how to automatically rename remote image name when downloading image by right click save as method?通过右键另存为方法下载图像时如何自动重命名远程图像名称?
【发布时间】:2013-09-11 14:15:58
【问题描述】:

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

注意:正在寻找适用于 firefox 和 iphone safari 浏览器的解决方案。

我在开始时显示图像的方法:

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>"); 

    }

【问题讨论】:

    标签: php javascript rename


    【解决方案1】:

    如果客户端是右键保存文件,则不能修改文件名,另存为。

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

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

    如果你使用 PHP

    编辑:我只是用谷歌搜索了它以验证我的答案,有 a lot of discussions 正在讨论它。

    【讨论】:

    • 感谢您的回复。所以你的意思是我需要在每个图像缩略图旁边创建一个按钮,一旦用户单击该 php 脚本开始为我下载并为我重命名它?但是我怎么能调用 php 为我做这件事呢?
    • 您的图片周围已经有一个anchor 标签。我会用这个而不是一个额外的按钮——但这取决于你。因此,将href 更改为 PHP 脚本,该脚本将设置标题,如我的答案中所示 + 将图像发送到客户端。您可能想通过 how to send a file with php 向 Google 提问。
    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 2016-11-14
    • 1970-01-01
    • 2014-10-02
    相关资源
    最近更新 更多