国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringMVC之文件上傳和下載

這篇具有很好參考價值的文章主要介紹了SpringMVC之文件上傳和下載。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

實現下載文件和上傳文件的功能。


一、文件下載

使用ResponseEntity實現下載文件的功能

@RequestMapping("/testDown")
public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws
IOException {
//獲取ServletContext對象
ServletContext servletContext = session.getServletContext();
//獲取服務器中文件的真實路徑
String realPath = servletContext.getRealPath("/static/img/1.jpg");
//創(chuàng)建輸入流
InputStream is = new FileInputStream(realPath);
//創(chuàng)建字節(jié)數組
byte[] bytes = new byte[is.available()];
//將流讀到字節(jié)數組中
is.read(bytes);
//創(chuàng)建HttpHeaders對象設置響應頭信息
MultiValueMap<String, String> headers = new HttpHeaders();
//設置要下載方式以及下載文件的名字
headers.add("Content-Disposition", "attachment;filename=1.jpg");
//設置響應狀態(tài)碼
HttpStatus statusCode = HttpStatus.OK;
//創(chuàng)建ResponseEntity對象
ResponseEntity<byte[]> responseEntity = new ResponseEntity<>(bytes, headers,
statusCode);
//關閉輸入流
is.close();
return responseEntity;
}

二、文件上傳

文件上傳要求form表單的請求方式必須為post,并且添加屬性enctype=“multipart/form-data”
SpringMVC中將上傳的文件封裝到MultipartFile對象中,通過此對象可以獲取文件相關信息。
步驟:

  • 添加依賴
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --
>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
  • 在SpringMVC的配置文件中添加配置:
<!--必須通過文件解析器的解析才能將文件轉換為MultipartFile對象-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
  • 控制器方法:
@RequestMapping("/testUp")
public String testUp(MultipartFile photo, HttpSession session) throws
IOException {
//獲取上傳的文件的文件名
String fileName = photo.getOriginalFilename();
//處理文件重名問題
String hzName = fileName.substring(fileName.lastIndexOf("."));
fileName = UUID.randomUUID().toString() + hzName;
//獲取服務器中photo目錄的路徑
ServletContext servletContext = session.getServletContext();
String photoPath = servletContext.getRealPath("photo");
File file = new File(photoPath);
if(!file.exists()){
file.mkdir();
}
String finalPath = photoPath + File.separator + fileName;
//實現上傳功能
photo.transferTo(new File(finalPath));
return "success";
}

總結

以上就是springMVC文件上傳和下載的講解。文章來源地址http://www.zghlxwxcb.cn/news/detail-692844.html

到了這里,關于SpringMVC之文件上傳和下載的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SpringMVC 實現文件的上傳和下載

    SpringMVC 實現文件的上傳和下載

    SpringMVC 是一個基于 Java 的 Web 框架,它提供了方便的文件上傳和下載功能。下面是它的實現原理簡要描述: 文件上傳: 客戶端通過表單(HTML 的 標簽)將文件選擇并提交到服務器。 服務器接收到請求后,SpringMVC 會將字節(jié)流形式的文件內容封裝成 MultipartFile 對象。 SpringMVC 使

    2024年02月05日
    瀏覽(33)
  • 11、SpringMVC之文件下載和上傳

    11、SpringMVC之文件下載和上傳

    創(chuàng)建名為spring_mvc_file的新module,過程參考9.1節(jié)和9.5節(jié) 注意:springmvc 根據bean的id來獲取文件解析器,因此必須設置 id 屬性,且屬性值必須為 multipartResolver 如果上傳了同名的文件,那新的文件就會覆蓋舊的文件; 因此需要通過一個機制,保證上傳后的文件名的不會和新上傳的

    2024年02月05日
    瀏覽(25)
  • SpringMVC Day 08 : 文件上傳下載

    SpringMVC Day 08 : 文件上傳下載

    文件上傳和下載是 Web 開發(fā)中的重要環(huán)節(jié),但它們往往不那么容易實現。幸運的是,Spring MVC 提供了一套簡單而又強大的解決方案,讓我們可以專注于業(yè)務邏輯,而不必過多關注底層的文件處理細節(jié)。 在本篇博客中,我們將學習如何利用 Spring MVC 實現文件上傳和下載功能。首

    2024年02月06日
    瀏覽(27)
  • 【SpringMVC】文件上傳與下載、JREBEL使用

    【SpringMVC】文件上傳與下載、JREBEL使用

    目錄 一、引言 二、文件的上傳 1、單文件上傳 1.1、數據表準備 1.2、添加依賴 1.3、配置文件 1.4、編寫表單 1.5、編寫controller層 2、多文件上傳 2.1、編寫form表單 2.2、編寫controller層 2.3、測試 三、文件下載 四、JREBEL使用 1、下載注冊 2、離線設置 為什么要使用文件的上傳下載?

    2024年02月07日
    瀏覽(32)
  • SpringMVC之文件上傳下載以及jrebel的使用

    SpringMVC之文件上傳下載以及jrebel的使用

    目錄 一、文件上傳 1.1 導入依賴 1.2 配置文件上傳解析器 1.3 配置服務器存放文件地址 1.3.1 點擊編輯Configurations 1.3.2 將項目部署至tomcat服務器上 1.3.3 配置相對路徑 1.4?導入PropertiesUtil工具類 1.5?編寫resource.properties 1.6?添加sql 1.7?編寫PageController類 1.8?編寫主頁展示界面 1.9?編

    2024年02月09日
    瀏覽(33)
  • springmvc上傳與下載

    springmvc上傳與下載

    index.jsp代碼 WEB-INF下的success.jsp代碼 spring.xml FileController代碼 運行的時候,瀏覽器頁面要在WEB-INF下的index.jsp,跑完該項目時,頁面是webapp下的index.jsp,所以跑完之后切換請求路徑(/toFile)進入WEB-INF下的index.jsp DownloadController代碼 跑的時候記得在路徑帶上 file=XXX ,并在執(zhí)行前指

    2024年01月18日
    瀏覽(15)
  • 后端:使用easyExcel實現解析Excel文件讀取數據。前端:Excel模板下載、前端上傳文件

    后端:使用easyExcel實現解析Excel文件讀取數據。前端:Excel模板下載、前端上傳文件

    ????????本篇是EasyExcel快速入門知識,講解如何讀取Excel文件,對Excel中錯誤信息如空字符、必填項為空、表格格式校驗做到處理?,并給出了實際項目中示例代碼;為什么要使用easyexcel;原因是相比于poi,easyexcel更加輕量級,讀取寫入API方便,并且在工作中占用內存較??;

    2024年02月05日
    瀏覽(39)
  • SpringMVC的文件上傳

    SpringMVC的文件上傳

    文件上傳客戶端表單需要滿足: 表單項type=“file” 表單的提交方式是post 表單的enctype屬性是多部分表單形式,及enctype=“multipart/form-data” 添加依賴 配置多媒體解析器 后臺程序 完成文件上傳 多文件上傳,只需要將頁面修改為多個文件上傳項,將方法參數MultipartFile類型修改

    2024年02月02日
    瀏覽(50)
  • SpringMVC文件上傳(CommonsMultipartResolver)

    SpringMVC文件上傳(CommonsMultipartResolver)

    以上傳一個圖片為例 在index.jsp里面定義超鏈接 測試結果 1.上傳文件前 2.上傳文件后

    2024年01月22日
    瀏覽(20)
  • SpringMVC多文件上傳

    SpringMVC多文件上傳

    在spring-mvc.xml文件中添加文件上傳解析器。 這段代碼是一個Spring框架的配置,用于處理文件上傳功能。它定義了一個名為 multipartResolver 的Bean,使用 org.springframework.web.multipart.commons.CommonsMultipartResolver 類來處理文件上傳。其中設置了默認的編碼方式為UTF-8,文件的最大大小為

    2024年02月09日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包