以POST方式下载文件
生活随笔
收集整理的這篇文章主要介紹了
以POST方式下载文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
情況1,提交的是非json數(shù)據(jù)
//流程:臨時(shí)構(gòu)建一個(gè)iframe并添加到要提交的form-》修改form的target指向該iframe-》提交form,然后刪除臨時(shí)iframefunction downloadFile() { var $iframe = $('<iframe name="downloadFrame" style="display: none;" frameborder="0" />'); $("#addxxformfx").append($iframe); //addxxformfx:form的id$("#addxxformfx").attr("action","http://localhost:5080/lpproject/report2/previewHtml2.action");//要提交到的action$("#addxxformfx").attr("target","downloadFrame");//downloadFrame,指向上面iframe的名字$("#addxxformfx").submit();$iframe.remove(); }?
情況2,提交是的json數(shù)據(jù)
????? 使用ajax,ajax的返回值類型是json,text,html,xml類型,或者可以說ajax的發(fā)送,接受都只能是string字符串,不能流類型,所以無法實(shí)現(xiàn)文件下載。
方法:
1,需要有一個(gè)通過文件名等下載文件的方法
2,將要下載文件生成到服務(wù)器并獲得文件路徑,設(shè)置url到回調(diào)函數(shù)
3,通過在回調(diào)函數(shù)里獲得一個(gè)生成文件的相關(guān)url,通過創(chuàng)建一個(gè)iframe,并設(shè)置其src值為文件url,這樣訪問下載方法操作來實(shí)現(xiàn)文件下載且頁面無刷新。
?
轉(zhuǎn)載于:https://www.cnblogs.com/zy2009/p/6854668.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的以POST方式下载文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlplus操作--文件的输入与输出
- 下一篇: pandas 数据分析使用