js下载文件 java_[Java教程]使用js实现点击按钮下载文件
[Java教程]使用js實(shí)現(xiàn)點(diǎn)擊按鈕下載文件
0 2016-11-11 19:02:54
有時(shí)候我們?cè)诰W(wǎng)頁(yè)上需要增加一個(gè)下載按鈕,讓用戶(hù)能夠點(diǎn)擊后下載頁(yè)面上的資料,那么怎樣才能實(shí)現(xiàn)功能呢?這里有兩種方法:
現(xiàn)在需要在頁(yè)面上添加一個(gè)下載按鈕,點(diǎn)擊按鈕下載文件。
題外話(huà),這個(gè)下載圖標(biāo)是引用的 font-awesome上面的。使用時(shí),
首先將 font-awesome 整個(gè)文件夾下載下來(lái),利用bower或者是自己去官網(wǎng)上面下載都行。
將整個(gè)文件夾放在項(xiàng)目文件中之后,在頁(yè)面上面引入css文件
1
在頁(yè)面上可以開(kāi)始使用所需要的圖標(biāo)了
1
1.下載項(xiàng)目中的文件
如果要下載的是一個(gè)excel文件模板,可以先將該文件放在項(xiàng)目文件夾下面,然后在頁(yè)面下載按鈕上加上onclick事件:
1
這樣在點(diǎn)擊圖標(biāo)之后,文件就會(huì)自動(dòng)下載了。
2.發(fā)送請(qǐng)求地址下載文件JQuery的ajax函數(shù)的返回類(lèi)型只有
1)get請(qǐng)求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表單來(lái)發(fā)送請(qǐng)求 7 * 1.method屬性用來(lái)設(shè)置請(qǐng)求的類(lèi)型——post還是get 8 * 2.action屬性用來(lái)設(shè)置請(qǐng)求路徑。 9 * 10 */11 var form=$("
");//定義一個(gè)form表單12 form.attr("style","display:none");13 form.attr("target","");14 form.attr("method","get"); //請(qǐng)求類(lèi)型15 form.attr("action",url); //請(qǐng)求地址16 $("body").append(form);//將表單放置在web中17 18 /**19 * input標(biāo)簽主要用來(lái)傳遞請(qǐng)求所需的參數(shù):20 *21 * 1.name屬性是傳遞請(qǐng)求所需的參數(shù)名.22 * 2.value屬性是傳遞請(qǐng)求所需的參數(shù)值.23 *24 * 3.當(dāng)為get類(lèi)型時(shí),請(qǐng)求所需的參數(shù)用input標(biāo)簽來(lái)傳遞,直接寫(xiě)在URL后面是無(wú)效的。25 * 4.當(dāng)為post類(lèi)型時(shí),queryString參數(shù)直接寫(xiě)在URL后面,formData參數(shù)則用input標(biāo)簽傳遞26 * 有多少數(shù)據(jù)則使用多少input標(biāo)簽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請(qǐng)求1 $('.download').click(function(){ 2 var tt =newDate().getTime(); 3 var url = restUrl +'/excel/download?userId='+ userId; 4 var form=$("
");//定義一個(gè)form表單 5 form.attr("style","display:none"); 6 form.attr("target",""); 7 form.attr("method","post");//請(qǐng)求類(lèi)型 8 form.attr("action",url);//請(qǐng)求地址 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 });完成后,在頁(yè)面上面點(diǎn)擊下載圖標(biāo),文件就會(huì)自動(dòng)下載了。
來(lái)自為知筆記(Wiz)
本文網(wǎng)址:http://www.shaoqun.com/a/264468.html
*特別聲明:以上內(nèi)容來(lái)自于網(wǎng)絡(luò)收集,著作權(quán)屬原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們:admin@shaoqun.com。
JS
0
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的js下载文件 java_[Java教程]使用js实现点击按钮下载文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【元胞自动机】基于元胞自动机实现艺术图像
- 下一篇: vb6计算机,[计算机软件及应用]VB6