[Java教程]使用js实现点击按钮下载文件
0 2016-11-11 19:02:54
有时候我们在网页上需要增加一个下载按钮,让用户能够点击后下载页面上的资料,那么怎样才能实现功能呢?这里有两种方法:
现在需要在页面上添加一个下载按钮,点击按钮下载文件。
题外话,这个下载图标是引用的 font-awesome上面的。使用时,
首先将 font-awesome 整个文件夹下载下来,利用bower或者是自己去官网上面下载都行。
将整个文件夹放在项目文件中之后,在页面上面引入css文件
1
在页面上可以开始使用所需要的图标了
1
1.下载项目中的文件
如果要下载的是一个excel文件模板,可以先将该文件放在项目文件夹下面,然后在页面下载按钮上加上onclick事件:
1
这样在点击图标之后,文件就会自动下载了。
2.发送请求地址下载文件JQuery的ajax函数的返回类型只有
1)get请求1 $('.download').click(function () { 2 var tt = new Date().getTime(); 3 var url = 'http://192.168.1.231:8080/91survey/ws/excel/download'; 4 5 /** 6 * 使用form表单来发送请求 7 * 1.method属性用来设置请求的类型——post还是get 8 * 2.action属性用来设置请求路径。 9 * 10 */11 var form=$("
");//定义一个form表单12 form.attr("style","display:none");13 form.attr("target","");14 form.attr("method","get"); //请求类型15 form.attr("action",url); //请求地址16 $("body").append(form);//将表单放置在web中17 18 /**19 * input标签主要用来传递请求所需的参数:20 *21 * 1.name属性是传递请求所需的参数名.22 * 2.value属性是传递请求所需的参数值.23 *24 * 3.当为get类型时,请求所需的参数用input标签来传递,直接写在URL后面是无效的。25 * 4.当为post类型时,queryString参数直接写在URL后面,formData参数则用input标签传递26 * 有多少数据则使用多少input标签27 *28 */29 var input1=$("");30 input1.attr("type","hidden");31 input1.attr("name","tt");32 input1.attr("value",tt);33 form.append(input1);34 35 var input2=$("");36 input2.attr("type","hidden");37 input2.attr("name","companyId");38 input2.attr("value",companyId);39 form.append(input2);40 41 form.submit();//表单提交42 })2)post请求1 $('.download').click(function(){ 2 var tt =newDate().getTime(); 3 var url = restUrl +'/excel/download?userId='+ userId; 4 var form=$("
");//定义一个form表单 5 form.attr("style","display:none"); 6 form.attr("target",""); 7 form.attr("method","post");//请求类型 8 form.attr("action",url);//请求地址 9 $("body").append(form);//将表单放置在web中10 11 var input1=$("");12 input1.attr("type","hidden");13 input1.attr("name","tt");14 input1.attr("value",tt);15 form.append(input1);16 17 var input2=$("");18 input2.attr("type","hidden");19 input2.attr("name","companyId");20 input2.attr("value",companyId);21 form.append(input2);22 form.submit();//表单提交23 });完成后,在页面上面点击下载图标,文件就会自动下载了。
来自为知笔记(Wiz)
本文网址:http://www.shaoqun.com/a/264468.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
JS
0