SpringMVC 文件上傳注意事項

簡介

我在使用 idea 上傳文件時遇到一些問題,費了好些時間,最後仍是的隊友來幫忙。
問題出如今沒有熟練使用 IDE,採用 SpringMVC 上傳文件主要注意幾個事項。

1. 配置 bean

在 web-servlet.xml 文件中,增長一個 bean 處理文件上傳:html

<bean id="multipartResolver"
          class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
          p:defaultEncoding="UTF-8"
          p:maxUploadSize="10485760"
          p:uploadTempDir="WEB-INF/upload/temp"/>

同時要在 webroot 文件夾下的WEB-INF下創建upload/temp目錄。
python

2. jsp 頁面

<form method="post" action="${context}/yu1/upload.html" enctype="multipart/form-data">
     <input type="text" name="name" />
     <input type="file" name="upfile" />
     <input type="submit" />
</form>

注意enctype要爲multipart/..形式,不然可能上傳不了。
web

3. 控制器

@RequestMapping("/user/upload")
    public String updateThumb(@RequestParam("name") String name,
                              @RequestParam("file") MultipartFile file)throws Exception{
        if(!file.isEmpty()){
            file.transferTo(new File("E:/團隊項目/集合/temp/"+file.getOriginalFilename()));
            return "redirect:success.html";
        }else{
            return "redirect:fail.html";
        }
    }

路徑「E:/團隊項目/集合/temp/」是上傳文件的臨時存儲路徑。
spring

4. 手動建立目錄

記得在 targe(項目打包)下的WEB-INF下新建upload/temp目錄。
這個步驟最關鍵,不然文件上傳不上去。

app




上傳的文件都到這裏啦!!



jsp

5. 總結

IDEA 這個編輯器仍是挺智能的, 若是一個文件夾下什麼東西都沒有的話, 編譯後是沒有這個文件夾的, 這時候就要本身在相應的目錄下新建文件夾。用好IDE,開發更快。編輯器

相關文章
相關標籤/搜索