AJAX進(jìn)行文件下載

JQuery的ajax函數(shù)的返回類型只

有xml铸屉、text钉蒲、json、html等類型彻坛,沒有“流”類型,所以我們要實(shí)現(xiàn)ajax下載踏枣,不能夠使用相應(yīng)的ajax函數(shù)進(jìn)行文件下載昌屉。但可以用js

生成一個(gè)form,用這個(gè)form提交參數(shù)茵瀑,并返回“流”類型的數(shù)據(jù)间驮。在實(shí)現(xiàn)過程中,頁面也沒有進(jìn)行刷新马昨。

function fileModelDownload() {var form = $("

"); //定義一個(gè)form表單form.attr('style', 'display:none'); //在form表單中添加查詢參數(shù)form.attr('target', '');form.attr('method', 'post');form.attr('action', "fupUser/fileModelDownload.do");var input1 = $('');input1.attr('type', 'hidden');input1.attr('name', 'strUrl');$('body').append(form); //將表單放置在web中form.append(input1); //將查詢參數(shù)控件提交到表單上form.submit();}



后臺(tái)

// 文件模板下載

@RequestMapping("/fupUser/fileModelDownload")

@ResponseBody

public void fileModelDownload(HttpServletRequest request, HttpServletResponse response) throws IOException{

File file = new File(request.getSession().getServletContext().getRealPath("/") + "/download/fupUser.txt");

if(file.exists()){

OutputStream os = response.getOutputStream();

try {

response.reset();

response.setHeader("Content-Disposition", "attachment; filename=fupUser.txt");

response.setContentType("application/octet-stream; charset=utf-8");

os.write(FileUtils.readFileToByteArray(file));

os.flush();

} finally {

if (os != null) {

os.close();

}

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末竞帽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鸿捧,更是在濱河造成了極大的恐慌屹篓,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匙奴,死亡現(xiàn)場(chǎng)離奇詭異堆巧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泼菌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門谍肤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哗伯,你說我怎么就攤上這事荒揣。” “怎么了焊刹?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵系任,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我伴澄,道長(zhǎng)赋除,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任非凌,我火速辦了婚禮举农,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘敞嗡。我一直安慰自己颁糟,他們只是感情好航背,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棱貌,像睡著了一般玖媚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上婚脱,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天今魔,我揣著相機(jī)與錄音,去河邊找鬼障贸。 笑死错森,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的篮洁。 我是一名探鬼主播涩维,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼袁波!你這毒婦竟也來了瓦阐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤篷牌,失蹤者是張志新(化名)和其女友劉穎睡蟋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娃磺,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡薄湿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偷卧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豺瘤。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖听诸,靈堂內(nèi)的尸體忽然破棺而出坐求,到底是詐尸還是另有隱情,我是刑警寧澤晌梨,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布桥嗤,位于F島的核電站,受9級(jí)特大地震影響仔蝌,放射性物質(zhì)發(fā)生泄漏泛领。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一敛惊、第九天 我趴在偏房一處隱蔽的房頂上張望渊鞋。 院中可真熱鬧,春花似錦、人聲如沸锡宋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽执俩。三九已至徐钠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間役首,已是汗流浹背尝丐。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宋税,地道東北人摊崭。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像杰赛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子矮台,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式乏屯。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,330評(píng)論 0 2
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式瘦赫。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性辰晕。 1....
    LaBaby_閱讀 1,167評(píng)論 0 1
  • 第一章 入門 基本功能:訪問和操作 dom 元素,控制頁面樣式确虱,對(duì)頁面的事件處理含友,與ajax完美結(jié)合,有豐富的插件...
    X_Arts閱讀 1,034評(píng)論 0 2
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,641評(píng)論 18 503
  • 我認(rèn)識(shí)向陽是在高一校慶的時(shí)候那是我們第一次見面校辩,他站在樹蔭下面窘问,而我被老師推薦參加校慶。我不知道我的搭檔是誰宜咒,只...
    一條老道閱讀 486評(píng)論 8 9