真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么進(jìn)行javaweb文件上傳

這篇文章的內(nèi)容主要圍繞怎么進(jìn)行java web 文件上傳進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括共青城網(wǎng)站建設(shè)、共青城網(wǎng)站制作、共青城網(wǎng)頁制作以及共青城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,共青城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到共青城省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

java web 文件上傳

文件資源位置:web/img下
HTML頁面



    
    學(xué)習(xí)文件下載


    

使用超鏈接

    圖片1     視頻1     圖片2
    圖片1     視頻1     中文圖片2
Servlet 類
@WebServlet("/downServlet")
public class FileDownServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     //獲取請求參數(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請求頭
        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工具類:對文件名編碼
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)有哪些

Java的特點(diǎn)有哪些 1.Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。 2.Java具有簡單性、面向?qū)ο?、分布式、安全性、平臺獨(dú)立與可移植性、動態(tài)性等特點(diǎn)。 3.使用Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。

感謝你的閱讀,相信你對“怎么進(jìn)行java web 文件上傳”這一問題有一定的了解,快去動手實(shí)踐吧,如果想了解更多相關(guān)知識點(diǎn),可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站!小編會繼續(xù)為大家?guī)砀玫奈恼拢?/p>
文章名稱:怎么進(jìn)行javaweb文件上傳
文章轉(zhuǎn)載:http://weahome.cn/article/ihpijg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部