這篇文章的內(nèi)容主要圍繞怎么進(jìn)行java web 文件上傳進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過(guò)這篇文章有所收獲!
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括共青城網(wǎng)站建設(shè)、共青城網(wǎng)站制作、共青城網(wǎng)頁(yè)制作以及共青城網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,共青城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到共青城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
文件資源位置:web/img下 HTML頁(yè)面 <!DOCTYPE html>
<html lang="en"> <head> <meta charset="UTF-8"> <title>學(xué)習(xí)文件下載</title> </head> <body> <h2>使用超鏈接</h2> <a href="/filedown/img/abc.png">圖片1</a> <a href="/filedown/img/aa.flv">視頻1</a> <a href="/filedown/img/奧尼爾.gif">圖片2</a> <hr/> <a href="/filedown/downServlet?filename=abc.png">圖片1</a> <a href="/filedown/downServlet?filename=aa.flv">視頻1</a> <a href="/filedown/downServlet?filename=奧尼爾.gif">中文圖片2</a> </body> </html>
Servlet 類 @WebServlet("/downServlet") public class FileDownServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //獲取請(qǐng)求參數(shù),文件名稱 String filename = request.getParameter("filename"); ServletContext context = this.getServletContext(); //找到服務(wù)器文件的真實(shí)路徑 String realPath = context.getRealPath("/img/" + filename); //使用字節(jié)流關(guān)聯(lián) FileInputStream fis=new FileInputStream(realPath); /* 設(shè)置響應(yīng)頭 響應(yīng)頭類型:content-type 響應(yīng)頭打開方式:content-disposition */ String mimeType = context.getMimeType(filename); response.setHeader("content-type",mimeType); //獲取user-agent請(qǐng)求頭 String agent = request.getHeader("user-agent"); //使用工具類方法編碼文件名即可 filename = DownLoadUtils.getFileName(agent, filename); response.setHeader("content-disposition","attachment;filename="+filename); //將輸入流的數(shù)據(jù)寫出到輸出流中 ServletOutputStream sos = response.getOutputStream(); byte[] bytes=new byte[1024*8]; int len=0; while ((len=fis.read(bytes))!=-1){ sos.write(bytes,0,len); } fis.close(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); } } util工具類:對(duì)文件名編碼
public class DownLoadUtils { public static String getFileName(String agent, String filename) throws UnsupportedEncodingException { if (agent.contains("MSIE")) { // IE瀏覽器 filename = URLEncoder.encode(filename, "utf-8"); filename = filename.replace("+", " "); } else if (agent.contains("Firefox")) { // 火狐瀏覽器 BASE64Encoder base64Encoder = new BASE64Encoder(); filename = "=?utf-8?B?" + base64Encoder.encode(filename.getBytes("utf-8")) + "?="; } else { // 其它瀏覽器 filename = URLEncoder.encode(filename, "utf-8"); } return filename; } }
Java的特點(diǎn)有哪些 1.Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。 2.Java具有簡(jiǎn)單性、面向?qū)ο蟆⒎植际?、安全性、平臺(tái)獨(dú)立與可移植性、動(dòng)態(tài)性等特點(diǎn)。 3.使用Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
感謝你的閱讀,相信你對(duì)“怎么進(jìn)行java web 文件上傳”這一問(wèn)題有一定的了解,快去動(dòng)手實(shí)踐吧,如果想了解更多相關(guān)知識(shí)點(diǎn),可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站!小編會(huì)繼續(xù)為大家?guī)?lái)更好的文章!
網(wǎng)站名稱:怎么進(jìn)行javaweb文件上傳
本文URL:http://www.muchs.cn/article26/ihpijg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、企業(yè)網(wǎng)站制作、靜態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)