Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用HTML5重命名下载的文件?_Javascript_Php_Html - Fatal编程技术网

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

Javascript 如何使用HTML5重命名下载的文件?,javascript,php,html,Javascript,Php,Html,我一直在开发一个允许用户上传和下载文件的网站。文件在上载时重命名并存储在我的服务器上。但当下载时,它必须重新命名,即使用其原始名称。目前,我正在使用以下方法进行此操作: <a href="file link" download="Original name">Download</a> 但是“下载”属性不适用于firefox。有使用javascript或jquery的替代方案吗?我使用php作为服务器端 编辑: 感谢使用php的解决方案。但这不是我想要的。我正在使用一

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

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

但是“下载”属性不适用于firefox。有使用javascript或jquery的替代方案吗?我使用php作为服务器端

编辑:


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

在服务器上使用
标题(“内容处置:附件;文件名='原始名称'))
在服务器上使用
标题(“内容处置:附件;文件名='原始名称'))
尝试下面的代码

    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');
试试下面的代码

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