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

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

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

    隨筆 - 45, 文章 - 2, 評論 - 11, 引用 - 0
    數據加載中……

    commons-FileUpload上傳過程

    1、

    ServletFileUpload.isMultipartContent(request)

    檢測request中是否包含有multipart內容

    2、如果有,生成DiskFileItemFactory工廠將進行相關的設置

             DiskFileItemFactory factory = new DiskFileItemFactory();
            // maximum size that will be stored in memory
            factory.setSizeThreshold(maxMemSize);
            // Location to save data that is larger than maxMemSize.
            factory.setRepository(new File("d:/"));

    3、生成上傳ServletFileUpload類,并將DiskFileFactory工廠傳給它,并對ServletFileUpload進行配置

           // Create a new file upload handler
            ServletFileUpload upload = new ServletFileUpload(factory);
            // maximum file size to be uploaded.
            upload.setSizeMax(maxFileSize);

    4、從request得到上傳的文件列表

                // Parse the request to get file items.
                List fileItems = upload.parseRequest(request);

                // Process the uploaded file items
                Iterator i = fileItems.iterator();

    5、處理文件:寫入或者其他操作

    while (i.hasNext()) {
                    FileItem fi = (FileItem) i.next();
                    if (!fi.isFormField()) {
                        // Get the uploaded file parameters
                        String fieldName = fi.getFieldName();
                        String fileName = fi.getName();
                        String contentType = fi.getContentType();
                        boolean isInMemory = fi.isInMemory();
                        long sizeInBytes = fi.getSize();
                        // Write the file
                        if (fileName.lastIndexOf("\\") >= 0) {
                            file = new File(
                                    filePath
                                            + fileName.substring(fileName
                                                    .lastIndexOf("\\")));
                        } else {
                            file = new File(
                                    filePath
                                            + fileName.substring(fileName
                                                    .lastIndexOf("\\") + 1));
                        }
                        fi.write(file);
                        out.println("Uploaded Filename: " + fileName + "<br>");
                    }
                }

    }

     

    說明:

    FileItem接口是對用戶上傳文件的封裝

    DiskFileItemFactory實現了FileItemFactory接口,主要方法有public FileItem createItem(String fieldName, String contentType, boolean isFormField, String fileName)

    ServletFileUpload從FileUpload繼承,而FileUpload又從FileUploadBase繼承,功能:分析傳入的request對象、得到文件列表FileItemIterator……

    posted on 2011-03-23 13:01 jack zhai 閱讀(1551) 評論(0)  編輯  收藏 所屬分類: 輕量級框架學習java web


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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲综合色就色| 中文在线观看国语高清免费| 亚洲av中文无码乱人伦在线r▽ | 黑人大战亚洲人精品一区| 日韩一级视频免费观看| 91在线视频免费91| 无码人妻精品中文字幕免费东京热| 一二三四在线观看免费中文在线观看 | 亚洲人成网站在线观看播放| 亚洲精品成人网久久久久久| 免费在线精品视频| 国产免费直播在线观看视频| 日韩一级在线播放免费观看| 国产日产亚洲系列最新| 精品亚洲视频在线观看| 久久亚洲国产成人亚| 亚洲成熟xxxxx电影| 亚洲日本国产综合高清| 亚洲人成网站色7799| 亚洲日韩精品无码专区| 新最免费影视大全在线播放| 日本人成在线视频免费播放| 一区二区三区四区免费视频 | 日韩a级无码免费视频| 一个人看的www免费视频在线观看| 国产在线精品观看免费观看| 人与动性xxxxx免费| 色欲色香天天天综合网站免费| 毛片a级三毛片免费播放| 日韩免费观看一级毛片看看| 亚洲最大激情中文字幕| 亚洲六月丁香婷婷综合| 亚洲精华液一二三产区| 美女视频黄视大全视频免费的| 一个人免费播放在线视频看片| a级黄色毛片免费播放视频| 黄色片在线免费观看| 亚洲精品你懂的在线观看| 亚洲精品女同中文字幕| 国产精成人品日日拍夜夜免费| 日本高清免费aaaaa大片视频|