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

时间:2013-10-04 04:35:07

标签: javascript php html5

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

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

但是“download”属性不适用于firefox。使用javascript或jquery的任何替代方案?我在服务器端使用php。

编辑:

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

尝试以下代码

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