我一直在开发一个允许用户上传和下载文件的网站。该文件在上载时重命名并存储在我的服务器上。但是在下载时,必须将其重命名为原始名称。目前我正在使用以下内容:
<a href="file link" download="Original name">Download</a>
但是“download”属性不适用于firefox。使用javascript或jquery的任何替代方案?我在服务器端使用php。
编辑:
感谢使用php的解决方案。但这不是我想要的。我正在使用javascript自定义文件查看器。单击文件的缩略图时,将显示查看器。发送AJAX请求以获取文件的链接。响应(链接)用于显示文件,也被添加到标签中以供下载。 php解决方案意味着每次请求都会重新加载页面,我想避免这种情况。那么任何javascript或jquery解决方案?
答案 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');