在一次項目開發(fā)過程中,前端上傳文件報了沒有權限訪問的bug
問題描述
Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed.(沒有權限)
報錯原因
- 應該是因為http遠程訪問沒有權限去訪問到服務器上tomcat的臨時目錄
所以我們不妨直接設置一個臨時文件上傳路徑,不使用tomcat的默認路徑就好了
解決
修改上傳的臨時文件路徑,不用Tomcat的默認臨時文件路徑
- 在spring的applicationContext.xml中配置文件上傳時,加上
<property name="uploadTempDir" value="/temp"/>
其中value里邊的內容就是你所要設置的臨時文件目錄
image.png