天天看點

springMVC上傳多個檔案

Controller類中:

//@RequestParam:數組的注解,

    @RequestMapping(value="add",method=RequestMethod.POST)

    public String add(@Validated User users,BindingResult br,

            @RequestParam(value="attachs") MultipartFile attachs[],

            HttpServletRequest request) throws IOException{

        //你需要驗證的對象後邊要緊跟BindingResult

        if(br.hasErrors()){//有錯誤,不送出。相當于異常復原

            return "user/addUser";

        }

        for(MultipartFile attach:attachs){

            if(!attach.isEmpty()){

                //上傳單個檔案,添加附件

                //上傳的路徑:

                String realName=request.getSession().

                        getServletContext().getRealPath("/statics/upload");

                //File.separator:自動辨識電腦系統:用該為"/"還是"\"

                File file=new File(realName+File.separator+attach.

                        getOriginalFilename());

                //上傳:

                FileUtils.copyInputStreamToFile(attach.getInputStream(),

                        file);

                System.out.println("===============>");

                System.out.println(attach.getName());

                System.out.println(attach.getOriginalFilename());

                System.out.println(attach.getContentType());

            }

        }

映射檔案中添加以下内容:

<!-- 檔案上傳 :-->

       <!-- id的值必須為:multipartResolver -->

    <bean id="multipartResolver"  

    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

    <!-- one of the properties available; the maximum file size in bytes -->

    <property name="maxUploadSize" value="500000"/>

</bean>

jsp頁面添加相應的添加按鈕即可

繼續閱讀