日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

文件下载的基本代码

發布時間:2024/4/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文件下载的基本代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

案例-完成文件下載

文件下載的實質就是文件拷貝,將文件從服務器端拷貝到瀏覽器端。所以文件下載需?? 要IO技術將服務器端的文件使用InputStream讀取到,在使用???? ServletOutputStream寫到response緩沖區中

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body><h1>使用a標簽直接指向服務器上的資源</h1><a href="/WEB14/download/a.flv">a.flv</a><br><a href="/WEB14/download/a.jpg">a.jpg</a><br><a href="/WEB14/download/a.mp3">a.mp3</a><br><a href="/WEB14/download/a.mp4">a.mp4</a><br><a href="/WEB14/download/a.txt">a.txt</a><br><a href="/WEB14/download/a.zip">a.zip</a><br><h1>使用服務器端編碼的方式實現文件下載</h1><a href="/WEB14/downloadServlet?filename=a.flv">a.flv</a><br><a href="/WEB14/downloadServlet?filename=a.jpg">a.jpg</a><br><a href="/WEB14/downloadServlet?filename=a.mp3">a.mp3</a><br><a href="/WEB14/downloadServlet?filename=a.mp4">a.mp4</a><br><a href="/WEB14/downloadServlet?filename=a.txt">a.txt</a><br><a href="/WEB14/downloadServlet?filename=a.zip">a.zip</a><br><a href="/WEB14/downLoadServlet2?filename=美女.jpg">美女.jpg</a><br> </body> </html> package com.learn.content;import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream;import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class ByteServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//使用response獲得字節輸出流ServletOutputStream out = response.getOutputStream();//獲得服務器上的圖片String realPath = this.getServletContext().getRealPath("a.jpg");InputStream in = new FileInputStream(realPath);int len = 0;byte[] buffer = new byte[1024];while((len=in.read(buffer))>0){out.write(buffer, 0, len);}in.close();out.close();}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);} }

上述代碼可以將圖片從服務器端傳輸到瀏覽器,但瀏覽器直接解析圖片顯示在頁面上,????? 而不是提供下載,我們需要設置兩個響應頭,告知瀏覽器文件的類型和文件的打開方式。

告知瀏覽器文件的類型:response.setContentType(文件的MIME類型);

告示瀏覽器文件的打開方式是下載:

response.setHeader("Content-Disposition","attachment;filename=文件名稱");

package com.itheima.content;import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream;import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class DownloadServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//獲得要下載的文件的名稱String filename = request.getParameter("filename");//a.flv//要下載的這個文件的類型-----客戶端通過文件的MIME類型去區分類型response.setContentType(this.getServletContext().getMimeType(filename));//告訴客戶端該文件不是直接解析 而是以附件形式打開(下載)response.setHeader("Content-Disposition", "attachment;filename="+filename);//獲取文件的絕對路徑String path = this.getServletContext().getRealPath("download/"+filename);//獲得該文件的輸入流InputStream in = new FileInputStream(path);//獲得輸出流---通過response獲得的輸出流 用于向客戶端寫內容ServletOutputStream out = response.getOutputStream();//文件拷貝的模板代碼int len = 0;byte[] buffer = new byte[1024];while((len=in.read(buffer))>0){out.write(buffer, 0, len);}in.close();//out.close();}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);} }

?

總結

以上是生活随笔為你收集整理的文件下载的基本代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一级淫片免费 | 亚洲专区免费 | 欧美一区三区二区在线观看 | 中国老妇性视频 | 人妻丰满熟妇av无码区hd | 人妻精品久久久久中文字幕 | 91宅男| 国产成人a亚洲精品 | 在线成人免费电影 | 蜜臀视频在线观看 | 黄页在线观看 | 亚洲一区二区三区观看 | 免费观看污| 古代玷污糟蹋np高辣h文 | 久久精品三级 | 熟睡人妻被讨厌的公侵犯 | 91手机在线观看 | 天堂在线日本 | 国模私拍视频在线 | 亚洲一区在线免费观看 | 免费的黄色一级片 | 亚洲九九热 | 欧美色图3p | www.五月激情 | 欧美精品一区二区三区久久久竹菊 | 午夜精品久久久久久久久久久久 | 国内自拍欧美 | 国产精品美女自拍视频 | 国产精品白嫩白嫩大学美女 | 中文字幕日本视频 | 中国少妇无码专区 | 美女bb视频| 日本一区欧美 | 国产精品二区在线观看 | 日韩免费高清一区二区 | 麻豆成人91精品二区三区 | 激情自拍视频 | 男女做爰猛烈吃奶啪啪喷水网站 | 色一情 | 影音先锋亚洲天堂 | 国产精品无码av无码 | 欧美黄色a视频 | 欧美怡红院视频 | 天天色婷婷| 日本一区二区高清视频 | 啪啪无遮挡 | 日韩一区二区三区在线看 | 清纯唯美激情 | 可以免费看的毛片 | 天天躁狠狠躁狠狠躁夜夜躁68 | 免费观看亚洲视频 | 国产最新精品视频 | 青青草原在线免费 | 天天爽夜夜爽人人爽 | 日韩在线视频一区二区三区 | 干夜夜 | 日韩欧美在线观看视频 | 国内露脸中年夫妇交换 | 亚洲一区二区自拍偷拍 | 青草青青视频 | 精品96久久久久久中文字幕无 | 欧美在线视频免费观看 | 91精品毛片 | 卡一卡二卡三 | 日本激情网站 | 老司机午夜影院 | 巨乳女教师的诱惑 | 日韩综合色 | 超碰成人网 | 欧美日韩国产不卡 | 蜜臀999 | 久久国产毛片 | 熟女丰满老熟女熟妇 | 男人天堂中文字幕 | 女生下面流水视频 | 欧美日韩一区二区三区在线播放 | 少妇无码一区二区三区免费 | 九九九九九伊人 | 亚洲欧美伦理 | 91麻豆精品久久久久蜜臀 | 国产视频黄色 | 色女人影院 | 日韩av在线观看免费 | 国产精品久久久久久影视 | 精品中文字幕在线播放 | 新婚之夜玷污岳丰满少妇在线观看 | 成人播放器 | 国产夫妻精品 | 久草精品视频在线观看 | 亚洲精品视频一区二区三区 | 国产99999 | 国产精品无码久久久久成人app | 欧美成人一区二区在线 | 高清av一区二区 | eeuss鲁丝片一区二区三区 | 91精品久久久久久久久久入口 | 污视频在线免费 | 丁香婷婷久久久综合精品国产 | 爱爱亚洲|