开始使用JQuery下载文件
Start downloading file using JQuery
我想在单击按钮时开始下载文件
我只有文件的路径
如何开始下载
这就是我迄今为止所尝试的:
$('#download_button').click(function(){
var filepath = $(this).attr('data-filepath');
var do = '<a href="'+ filepath +'" download="file">file</a>';
$(body).append(do);
});
我做错了什么
我从不想重定向页面
如果安装在客户端机器上,是否在浏览器或下载文件的软件中开始下载
或者,您也可以设置top.location
$('#download_button').click(function(){
var filepath = $(this).attr('data-filepath');
top.location.href = filepath;
});
您不能强制使用JavaScript下载文件。
您可以使用location.href = "somefile.ext";
,但是,如果服务器将Content-Disposition: attachment
作为其对该文件请求的响应标头之一,则只能下载。
如果您想将文件下载到客户端,请执行以下操作:
$('#download_button').click(function(){
var filepath = $(this).attr('data-filepath');
location.href = filepath;
});
location.href
将查找一个页面,但找不到任何内容,因此它将下载该文件。
您可以使用jQuery创建表单并使用submit函数。这不会更改地址栏中的URL。
$('#download_button').click(function(){
var filepath = $(this).attr('data-filepath');
var form = $('<form>').attr('action', filepath);
form.submit();
});
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- 通过javascript下载文件时设置文件名
- HTML锚标记无法在android平台中下载文件
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- iPhone强制下载文件
- 正在下载文件,同时加载另一个页面
- 如何在node.js中只下载文件的前10 KB
- 如何使用XMLHttpRequest下载文件
- 使用angular js在前端下载文件
- 使用blob从ajax结果下载文件
- 通过Android Chrome浏览器下载文件
- 使用AJAX下载文件.来自SD卡
- 如何使用phonegap从android中的URL下载文件
- 使用ajax下载文件
- 无法使用Angular JS和spring MVC打开下载文件
- 无法使用API-node.js从Google Drive下载文件
- 点击jQuery按钮下载文件