<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午夜福利精品一区人妖| 亚洲人配人种jizz| 日本免费网址大全在线观看| 亚洲人av高清无码| 日本亚洲欧洲免费天堂午夜看片女人员| 久久永久免费人妻精品下载| 亚洲AV第一成肉网| 亚洲AV综合色一区二区三区| 最新免费jlzzjlzz在线播放| 国产日韩AV免费无码一区二区三区| 亚洲高清免费在线观看| 免费在线观看的黄色网址| 久久久久国产免费| 美景之屋4在线未删减免费 | 亚洲人成电影亚洲人成9999网| 香蕉视频在线观看免费国产婷婷| 在线观看肉片AV网站免费| 亚洲AV无码专区国产乱码不卡| 亚洲AV无码专区国产乱码电影 | 一区二区亚洲精品精华液 | 亚洲人成77777在线播放网站不卡| 一本色道久久88亚洲综合| 最好看的中文字幕2019免费| 一级毛片成人免费看a| 亚洲香蕉久久一区二区| 亚洲国产精品成人精品无码区| 国产高清在线免费| 国产精品成人免费福利| 成人毛片100免费观看| 成a人片亚洲日本久久| 亚洲性色成人av天堂| 亚洲精品色午夜无码专区日韩| 午夜精品在线免费观看| **真实毛片免费观看| 免费无码黄网站在线看| 日韩在线观看视频免费| 亚洲中文字幕久久精品蜜桃| 亚洲视频在线免费看| 亚洲成A人片在线观看无码不卡| 国产成人亚洲影院在线观看| 国产精品免费视频播放器|