<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    中文JAVA技術平等自由協作創造

    Java專題文章博客和開源

    常用鏈接

    統計

    最新評論

    java實現web文件無刷新上傳

      最近在做如何實現文件上傳的相關工作,查閱了很多資料,發現網上寫的都不是很直觀,且調試復雜,經實驗成功。
     
       把form的target設為頁面里一個看不見的iframe,這樣上傳時候就不會刷新頁面了,比如 :托福答案
     
       <form action="uploadFile" method="post" enctype="multipart/form-data" target="upload">
     
       <input id="uploadfile" name="uploadfile" type="file"/><button>上傳至FTP</button>
     
       </form>
     
       <iframe name="upload" style="display:none"></iframe>
     
       后臺方法代碼如下:
     
       public void uploadFile(HttpServletRequest request) throws IOException {
     
       //創建文件處理工廠,用于生成FileItem對象
     
       DiskFileItemFactory difactory = new DiskFileItemFactory();
     
       //設置緩存大小,如果上傳問價超過緩存大小,將使用臨時目錄作為緩存托福改分
     
       difactory.setSizeThreshold(1024*1024);
     
       //設置處理工廠緩存的臨時目錄,此目錄下的文件需要手動刪除
     
       // String realdir = request.getContextPath();//當前應用程序根路徑托福答案
     
       // System.out.println("realdir------------------"+realdir);
     
       String dir = "D:/fileupload";
     
       File filedir = new File(dir+"filetemp");
     
       if(!filedir.exists()){
     
       filedir.mkdir();
     
       }
     
       difactory.setRepository(filedir);
     
       //設置文件實際保存的目錄
     
       String userdir = dir + "files";
     
       File fudir = new File(userdir);
     
       if(!fudir.exists()){
     
       fudir.mkdir();
     
       }
     
       //創建request的解析器,它會將數據封裝到FileItem對象中
     
       ServletFileUpload sfu = new ServletFileUpload(difactory);
     
       //解析保存在request中的數據并返回list集合
     
       List list = null;
     
       try{
     
       list = sfu.parseRequest(request);
     
       }catch(FileUploadException e){
     
       e.printStackTrace();
     
       }
     
       //遍歷list集合,去除每一個輸入項的FileItem對象,并分別獲取數據
     
       for(Iterator it = list.iterator();it.hasNext();){
     
       FileItem fi = (FileItem)it.next();
     
       if(fi.isFormField()){
     
       System.out.println("FileFieldName"+fi.getFieldName());
     
       System.out.println("FileString--->"+fi.getString());
     
       }else{
     
       //由于客戶端項服務器發送的文件時客戶端的全路徑,我們只需文件
     
       String filename = fi.getName();
     
       // int index = filename.lastIndexOf("\\");
     
       // if(index != -1){
     
       // filename = filename.substring(index+1);
     
       //向服務器寫出文件
     
       InputStream in = fi.getInputStream();
     
       FileOutputStream fos = new FileOutputStream(fudir+"/"+filename);
     
       byte[] buf = new byte[1024];
     
       int len = -1;
     
       while((len = in.read(buf))!=-1){
     
       fos.write(buf,0,len);
     
       }
     
       //關閉流
     
       if(in!=null){
     
       try{
     
       in.close();
     
       }finally{
     
       if(fos!=null){
     
       fos.close();
     
       }
     
       }
     
       }
     
       // }
     
       }
     
       }
     
       }
     
     

    posted on 2013-09-07 11:20 好不容易 閱讀(146) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: 亚洲风情亚Aⅴ在线发布| 91精品国产免费入口| 直接进入免费看黄的网站| 亚洲成a人片在线不卡一二三区| 中文无码日韩欧免费视频| 午夜宅男在线永久免费观看网| 天天综合亚洲色在线精品| 色综合久久精品亚洲国产| 男女一边桶一边摸一边脱视频免费 | 亚洲精品无AMM毛片| 亚洲AV成人片无码网站| xxxx日本在线播放免费不卡| 久久精品成人免费观看| 亚洲人色婷婷成人网站在线观看| 亚洲理论片在线中文字幕| 亚洲综合在线观看视频| 毛片大全免费观看| 亚洲性无码一区二区三区| 国产精品69白浆在线观看免费 | 亚洲第一页在线视频| 毛片网站免费在线观看| 成人爽a毛片免费| 亚洲成AV人片在| 亚洲一区在线免费观看| 中文文字幕文字幕亚洲色| 亚洲视频在线免费播放| 亚洲免费在线视频播放| 久久免费的精品国产V∧| 亚洲日本香蕉视频| 一本色道久久88亚洲综合| 粉色视频免费入口| 亚洲一区在线免费观看| 青青草原亚洲视频| 免费永久看黄在线观看app| 在线观看免费无码视频| 亚洲Av无码国产情品久久| 亚洲a一级免费视频| 国产黄色片免费看| 亚洲JLZZJLZZ少妇| 四虎免费久久影院| 四虎国产成人永久精品免费|