<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開獎
    主站蜘蛛池模板: 日韩精品在线免费观看| www免费黄色网| 毛片免费视频在线观看| 精品久久久久久亚洲精品| 在线人成精品免费视频| 国产成人亚洲精品| 女性自慰aⅴ片高清免费| 亚洲αⅴ无码乱码在线观看性色 | 久久精品无码精品免费专区| 亚洲精品乱码久久久久久中文字幕| 国产免费黄色无码视频| 亚洲午夜福利717| 日韩视频在线观看免费| 亚洲精品国产成人| 日本精品人妻无码免费大全| 亚洲AV成人无码网站| 亚洲日韩VA无码中文字幕| 久久久久久国产精品免费免费男同| 久久久久久亚洲精品成人| 在线观看AV片永久免费| 污视频网站在线免费看| 亚洲无av在线中文字幕| 亚洲视频免费一区| 亚洲日韩精品A∨片无码加勒比| 国产成人精品免费视频大全五级| 有色视频在线观看免费高清在线直播| 亚洲无av在线中文字幕| 久久国产免费福利永久| 香港特级三A毛片免费观看| 亚洲精品V欧洲精品V日韩精品 | 久久精品国产免费观看三人同眠| 亚洲熟妇AV日韩熟妇在线| 国产精品亚洲玖玖玖在线观看 | 国产精品国产亚洲精品看不卡| 99热在线免费播放| 亚洲Av永久无码精品一区二区| 伊伊人成亚洲综合人网7777| 91网站免费观看| 一级女性全黄久久生活片免费| 亚洲欧洲日韩国产综合在线二区| 日韩激情无码免费毛片|