国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 霍州市| 大丰市| 金湖县| 赣州市| 邵阳市| 滕州市| 邯郸县| 碌曲县| 建昌县| 罗甸县| 时尚| 达尔| 满城县| 泽普县| 贵南县| 绥宁县| 泰来县| 乌兰浩特市| 油尖旺区| 南乐县| 长兴县| 舟山市| 广德县| 稷山县| 三门峡市| 阿拉善盟| 河间市| 于都县| 漳浦县| 闵行区| 郧西县| 潮安县| 屯昌县| 和平县| 华容县| 大冶市| 开平市| 民丰县| 沾化县| 田阳县| 江陵县|