當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
使用SpringMVC 的MultipartFile文件上传时参数获取的一个坑
生活随笔
收集整理的這篇文章主要介紹了
使用SpringMVC 的MultipartFile文件上传时参数获取的一个坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
最近在做文件上傳,看到SPRINGMVC以做了一些封裝,就打算以使用它來做上傳.但馬我就遇到了接收不到文件參數的問題.都是按照網上的說法,在控制器那里按名字注入.即:
@ResponseBody @RequestMapping(value = "/recive") public String recive(@RequestParam(value = "files")MultipartFile file{... }頁面代碼:
<li class="uk-width-1-1"><a class="uk-form-file">選擇文件<input id="upload-select" name="files" type="file"></a><div id="progressbar"></div> </li>由于前端使用了UIKIT的上傳組件,所以沒使用form形式上傳.為了進一步確定參數名不一致問題我看了頁面控制臺和JAVA控制臺,分別如下:
控制臺日志:
[8080-33] DEBUG 在 [o.s.w.m.c.CommonsFileUploadSupport] 的第 271 行 - Found multipart file [files[]] of size 7137 bytes with original filename [bcgs.png], stored in memory這么看來,很明顯后臺是收到了文件,但控制器方法就是按不到參數.
最終嘗試性的修改了一下,問題得到解決.關于在于:
@ResponseBody @RequestMapping(value = "/recive") public String recive(@RequestParam(value = "files[]")MultipartFile file{... }即,@RequestParam(value = "files[]")嚴格匹配的,當中的"[]"也是不可省的.在此做以記錄,以備后查.
轉載于:https://my.oschina.net/6955825/blog/1831250
總結
以上是生活随笔為你收集整理的使用SpringMVC 的MultipartFile文件上传时参数获取的一个坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7 安装SSH
- 下一篇: Bootstrap手机网站开发案例