Spring整合上傳下載
阿新 • • 發佈:2019-01-04
上傳
注意事項:表單提交方式是post,必須有屬性enctype=“multipart/form-data”
spring.xml檔案中,新增
<!--上傳下載,通用部件解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8" p:maxUploadSize="5242880">
</bean>
<!--設定靜態資源的訪問-->
<mvc:annotation-driven></mvc:annotation-driven>
<mvc:resources mapping="/img/**" location="/img/"></mvc:resources>
3.獲取伺服器的路徑的java程式碼
String realPath = request.getServletContext().getRealPath("/");
4.方法引數設定
(HttpServletRequest request(為了獲得專案部署路徑),MultipartFile img(檔案引數),表單其他引數)
5.獲取下載檔名的方法
img.getOriginalFilename()
下載
注意點:
-
請求是get請求,路徑拼接檔案下載名
-
controller返回型別是RequestEntry<>
-
關於ResponseEntry的構造方法引數(檔案流形式,頭資訊,響應碼)
檔案流形式是通過FileUtils.readFileToByteArray(f)
-
設定頭資訊
-
響應碼
-
需要獲得影象的物件