繁体   English   中英

如何使用HTML5重命名下载文件?

[英]How do i rename a file on download using HTML5?

我一直在一个允许用户上传和下载文件的网站上工作。 该文件在上传时被重命名并存储在我的服务器上。 但是下载时,必须将其重命名,即为其原始名称。 目前,我正在使用以下方法:

<a href="file link" download="Original name">Download</a>

但是“下载”属性不适用于Firefox。 还有其他使用javascript或jquery的方法吗? 我在服务器端使用php。

编辑:

感谢您使用php的解决方案。 但这不是我想要的。 我正在使用使用JavaScript的自定义文件查看器。 单击文件的缩略图后,将显示查看器。 发送AJAX请求以获取文件的链接。 响应(链接)用于显示文件,也被添加到标签中以进行下载。 PHP解决方案将意味着在每个请求上重新加载页面,这是我想避免的。 那么任何javascript或jquery解决方案?

在服务器上使用header("Content-Disposition: attachment; filename='Original name'")

尝试以下代码

    header('Content-Disposition: attachment; filename='.basename('newfilename.txt'));
    header('Content-Transfer-Encoding: binary');
    header('Content-Length: ' . filesize('filename.txt'));
    ob_clean();
    flush();
    readfile('filename.txt');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM