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

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

如何在Java中利用FileUpload實現(xiàn)一個文件上傳功能

如何在Java中利用FileUpload實現(xiàn)一個文件上傳功能?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

10余年的巴青網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整巴青建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“巴青網(wǎng)站設(shè)計”,“巴青網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

具體方法如下:

//創(chuàng)建磁盤文件項工廠 
      DiskFileItemFactory diskFileItemFactory=new DiskFileItemFactory(); 
      //設(shè)置緩沖區(qū)的大小,如果文件的大小超過了緩沖區(qū)的大小,就會產(chǎn)生臨時文件 
      diskFileItemFactory.setSizeThreshold(1024*1024*3); 
      //獲得核心解析類 
      ServletFileUpload fileUpload=new ServletFileUpload(diskFileItemFactory); 
      //解決中文文件名上傳亂碼 
      fileUpload.setHeaderEncoding("UTF-8"); 
      //解析request,返回list集合 
      List list = fileUpload.parseRequest(request); 
      //獲得每個部分,將遍歷的值存入到一個map集合中 
      Map map=new HashMap<>(); 
      //設(shè)置上傳文件的文件名 
      String fileName=null; 
      for (FileItem fileItem : list) { 
        //判斷普通項和文件上傳項 
        if (fileItem.isFormField()) { 
          //普通項 
          String name=fileItem.getFieldName(); 
          String value=fileItem.getString("UTF-8"); 
          map.put(name, value); 
        }else { 
          //文件上傳項 
          //獲得文件名 
          fileName=fileItem.getName(); 
          //獲得文件的輸入流 
          InputStream is=fileItem.getInputStream(); 
          //獲得文件上傳的路徑 
          String path=this.getServletContext().getRealPath("/products/1"); 
          OutputStream os=new FileOutputStream(path+"/"+fileName); 
          int len=0; 
          byte[] b=new byte[1024]; 
           
          while ((len=is.read(b))!=-1) { 
            os.write(b, 0, len); 
          } 
          is.close(); 
          os.close(); 
        } 

     組件FileUpload使用FileItemFactory工廠創(chuàng)建新的文件項目。這個給了組件FileUpload很大的靈活性。這個工廠擁有怎樣創(chuàng)建項目的最終控制權(quán)。工廠執(zhí)行過程中上傳項目文件的臨時數(shù)據(jù)可以存儲在內(nèi)存中或硬盤上。這個依賴于上傳項目的大小(即:數(shù)據(jù)的字節(jié))。不過這種行為可以在你的應(yīng)用程序中適當(dāng)?shù)淖远ㄖ啤?/p>

關(guān)于如何在Java中利用FileUpload實現(xiàn)一個文件上傳功能問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)站欄目:如何在Java中利用FileUpload實現(xiàn)一個文件上傳功能
URL分享:http://weahome.cn/article/jjgogs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部