0

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

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

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

编辑:

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

4

2 回答 2

3

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

于 2013-10-04T04:37:26.683 回答
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');
于 2013-10-04T04:47:10.637 回答