如何使用 HTML5 重命名下载时的文件
How do i rename a file on download using HTML5?
我一直在开发一个允许用户上传和下载文件的网站。该文件在上传时重命名并存储在我的服务器上。但是当它被下载时,它必须重命名,即它的原始名称。目前我正在使用以下内容来执行此操作:
<a href="file link" download="Original name">Download</a>
但是"下载"属性不适用于火狐浏览器。使用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');
相关文章:
- asp.net网站文件下载历史记录
- Firefox,如何提交表单触发文件下载,但停留在网页上
- Interent Explorer中的数据URI文件下载
- 将页面上的文本替换为 jQuery 并提示文件下载
- JavaScript文件下载
- 是否可以触发文件下载到用户的浏览器
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 巴比伦JS-场景从本地文件下载
- 文件下载html与错误处理FileNotFound
- 使用jQuery捕获站点范围内的文件下载
- 在WinJS中将文件下载到文件系统
- JQuery启动文件下载,然后运行一个函数
- 文件下载无法在firefox上运行
- 创建文件下载js
- 如何使用JQuery禁用pdf文件下载选项
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- CollectionFS中是否存在用于文件下载的事件侦听器/回调
- 文件下载后,Document Ready无法工作
- 浏览器不生成文件下载对话框