1. 程式人生 > >Spring整合上傳下載

Spring整合上傳下載

上傳

注意事項:表單提交方式是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)

  • 設定頭資訊

  • 響應碼

  • 需要獲得影象的物件