<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 閱讀(1558) 評論(0)  編輯  收藏 所屬分類: 輕量級框架學習java web


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


    網站導航:
     
    主站蜘蛛池模板: 日本黄页网站免费| 成年男女男精品免费视频网站| 午夜国产羞羞视频免费网站| 亚洲一卡2卡3卡4卡国产网站| **aaaaa毛片免费| 97亚洲熟妇自偷自拍另类图片| 国产婷婷成人久久Av免费高清 | 亚洲精品视频在线观看视频| 久久精品国产免费| 亚洲精品高清视频| 美女内射毛片在线看免费人动物| 97久久精品亚洲中文字幕无码| 亚洲精品视频免费看| 亚洲国产av高清无码| 在线观看人成视频免费| 亚洲av无码专区在线电影天堂| 成人国产mv免费视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲大尺度无码无码专区| 久久久久免费精品国产小说| 亚洲第一区香蕉_国产a| 国产91免费视频| 亚洲综合小说另类图片动图| 精品久久免费视频| 女人裸身j部免费视频无遮挡| 久久精品国产亚洲Aⅴ蜜臀色欲 | 亚洲视频在线免费| 亚洲AV无码久久精品色欲| 91福利视频免费| 国产 亚洲 中文在线 字幕| 免费国产成人高清在线观看麻豆| 成人免费视频一区二区| 亚洲综合自拍成人| 午夜无遮挡羞羞漫画免费| 国产精品1024在线永久免费 | 美女无遮挡拍拍拍免费视频| 亚洲网站在线观看| 天天拍拍天天爽免费视频| jizz在线免费观看| 国产精品亚洲专区在线观看| 亚洲国产成人五月综合网|