国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

java、javascript實現(xiàn)附件下載示例

2024-05-06 16:07:38
字體:
供稿:網(wǎng)友
在web開發(fā)中,經(jīng)常需要開發(fā)“下載”這一模塊,下面使用java、javascript實現(xiàn)附件下載,需要的朋友可以參考下
 
 

在web開發(fā)中,經(jīng)常需要開發(fā)“下載”這一模塊,以下給出一個簡單的例子。

在服務(wù)器端,使用java開發(fā):

@RequestMapping(value = "download.html", method = RequestMethod.GET) public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) { response.setContentType("charset=UTF-8"); File file = new File(path); response.setHeader("Content-Disposition", "attachment; filename=a"); BufferedInputStream bis = null; BufferedOutputStream bos = null; OutputStream fos = null; InputStream fis = null; try { fis = new FileInputStream(file.getAbsolutePath()); bis = new BufferedInputStream(fis); fos = response.getOutputStream(); bos = new BufferedOutputStream(fos); int bytesRead = 0; byte[] buffer = new byte[5 * 1024]; while ((bytesRead = bis.read(buffer)) != -1) { bos.write(buffer, 0, bytesRead); } bos.flush(); }catch(E e){ }finally { try { bis.close(); bos.close(); fos.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } }

當(dāng)我們在前端請求這個地址時,服務(wù)器先找出文件,設(shè)置響應(yīng)頭,然后通過流輸出到瀏覽器端。

瀏覽器在頭中發(fā)現(xiàn)該響應(yīng)的主體是流文件,則自動會調(diào)用另存為的窗口,讓用戶保存下載。

這里有個關(guān)鍵就是Content-Disposition這個頭屬性,Content-Disposition是MIME協(xié)議的擴展,用于指示如何讓客戶端顯示附件的文件。

它可以設(shè)置為兩個值:

inline //在線打開

attachment //作為附件下載

這里我們設(shè)置的值為attachment,所以可以被識別為附件并下載。

上面講了如何寫服務(wù)器端,下面講前端如何請求。

前端請求有三種方式:

1.Form

<form action='download.html' method='post'> <input type='submit'/> </form>

2.iframe

var iframe = "<iframe style='display:none' src='download.html'></iframe>" body.append(iframe);

?當(dāng)iframe被append到body中時,會自動請求下載鏈接。

3.open

window.open("download.html");

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 苍溪县| 彰化市| 永宁县| 通许县| 和政县| 乌苏市| 伊金霍洛旗| 兴文县| 普陀区| 鄂托克前旗| 宾阳县| 临泽县| 普格县| 白沙| 房产| 安宁市| 闸北区| 甘德县| 汽车| 南投市| 柘荣县| 开远市| 广平县| 长阳| 仙居县| 海丰县| 逊克县| 五常市| 铁岭县| 古交市| 峡江县| 句容市| 宣汉县| 新巴尔虎左旗| 珠海市| 准格尔旗| 沾益县| 北碚区| 洛浦县| 凤阳县| 鄂托克前旗|