国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Spring Boot文件上傳最新解決方案

瀏覽:37日期:2023-07-02 15:33:11
一、創建一個簡單的包含WEB依賴的SpringBoot項目

pom.xml內容:

<!-- Spring Boot web啟動器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- jsp --><dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId></dependency><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<scope>provided</scope>--></dependency>二、配置文件上傳的文件大小限制

application.properties配置文件添加:

# 上傳文件總的最大值spring.servlet.multipart.max-request-size=10MB# 單個文件的最大值spring.servlet.multipart.max-file-size=10MB## jspspring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp spring.servlet.multipart.max-file-size限制單個文件的最大值 spring.servlet.multipart.max-request-size限制上傳的多個文件的總大小 三、單文件上傳示例

1、創建Controller控制類,內容如下:

package com.songguoliang.springboot.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import javax.servlet.http.HttpServletRequest;import java.io.File;import java.io.IOException;import java.util.List;/** * @Description * @Author sgl * @Date 2018-05-15 14:04 */@Controllerpublic class UploadController { private static final Logger LOGGER = LoggerFactory.getLogger(UploadController.class); @GetMapping('/upload') public String upload() {return 'upload'; } @PostMapping('/upload') @ResponseBody public String upload(@RequestParam('file') MultipartFile file) {if (file.isEmpty()) { return '上傳失敗,請選擇文件';}String fileName = file.getOriginalFilename();String filePath = '/Users/itinypocket/workspace/temp/';File dest = new File(filePath + fileName);try { file.transferTo(dest); LOGGER.info('上傳成功'); return '上傳成功';} catch (IOException e) { LOGGER.error(e.toString(), e);}return '上傳失敗!'; } }

2、創建upload.jsp文件

只有一個表單,選擇文件,form的enctype為multipart/form-data:

<%@ page contentType='text/html;charset=UTF-8' pageEncoding='UTF-8' %><!DOCTYPE html><html><head> <meta http-equiv='Content-type' content='text/html; charset=UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'/> <title>單文件上傳</title></head><body><form method='post' action='/upload' enctype='multipart/form-data'> <input type='file' name='file'><br> <input type='submit' value='提交'></form></body></html>

3、通過springboot插件啟動項目,瀏覽器輸入http://localhost:8080/upload:

Spring Boot文件上傳最新解決方案

選擇文件點擊提交按鈕返回成功信息,我們上傳的文件保存在/Users/itinypocket/workspace/temp路徑下:

Spring Boot文件上傳最新解決方案

四、多文件上傳

1、創建多文件上傳的jsp頁面,多文件上傳頁面只是比單文件上傳多了file選擇的input而已,multiUpload.jsp內容如下:

<%@ page contentType='text/html;charset=UTF-8' pageEncoding='UTF-8' %><!DOCTYPE html><html><head> <meta http-equiv='Content-type' content='text/html; charset=UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'/> <title>多文件上傳</title></head><body><form method='post' action='/multiUpload' enctype='multipart/form-data'> <input type='file' name='file'><br> <input type='file' name='file'><br> <input type='file' name='file'><br> <input type='submit' value='提交'></form></body></html>

2、在UploadController里添加多文件上傳的方法

@GetMapping('/multiUpload')public String multiUpload() { return 'multiUpload';}@PostMapping('/multiUpload')@ResponseBodypublic String multiUpload(HttpServletRequest request) { List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles('file'); String filePath = '/Users/itinypocket/workspace/temp/'; for (int i = 0; i < files.size(); i++) {MultipartFile file = files.get(i);if (file.isEmpty()) { return '上傳第' + (i++) + '個文件失敗';}String fileName = file.getOriginalFilename();File dest = new File(filePath + fileName);try { file.transferTo(dest); LOGGER.info('第' + (i + 1) + '個文件上傳成功');} catch (IOException e) { LOGGER.error(e.toString(), e); return '上傳第' + (i++) + '個文件失敗';} } return '上傳成功';}

3、重啟服務,瀏覽器輸入http://localhost:8080/multiUpload:

Spring Boot文件上傳最新解決方案

4、然后選擇要上傳的文件,點擊提交按鈕,得到成功信息:

Spring Boot文件上傳最新解決方案

我們選擇的三個文件已被成功上傳到/Users/itinypocket/workspace/temp路徑下。

分享一個零基礎,通俗易懂,而且非常風趣幽默的人工智能教程(如不能直接點擊訪問,請以“右鍵”->“在新標簽頁中打開鏈接”方式打開)網站,網址:https://www.cbedai.net/gnailoug/

源碼:github碼云

到此這篇關于Spring Boot文件上傳最新解決方案的文章就介紹到這了,更多相關Spring Boot文件上傳內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 欧洲成人在线视频 | 麻豆国产96在线 | 日韩 | 亚洲国产欧美日韩精品一区二区三区 | 欧洲美女a视频一级毛片 | 精品欧美日韩一区二区 | 一级女人毛片 | 久久国产精品免费看 | 国语一级毛片 | 欧美在线精品一区二区三区 | 欧美美女网站 | 久草热久 | 女人张开腿让男人捅视频 | 成人在免费观看视频国产 | 97影院理论在线观看 | 日本一线a视频免费观看 | 精品九九视频 | 国内精品国语自产拍在线观看55 | 成人a毛片一级 | 欧美一级毛片在线播放 | 婷婷国产成人久久精品激情 | 日韩a级一片 | 日本免费网站视频www区 | 成人做爰视频www片 成人做爰视频www视频 | 手机看成人免费大片 | 国产成人亚洲欧美三区综合 | 欧美日韩一区二区三区视频 | 精品一区二区在线观看 | 国产在线视频精品视频免费看 | 欧美久| 国产三级高清 | 欧美成成人免费 | 国产成人91高清精品免费 | 欧美成人免费全部色播 | 亚洲美女高清aⅴ视频免费 亚洲美女黄色片 | 九九这里只精品视在线99 | 亚洲第三区 | 99久久免费国产精精品 | 欧美成人午夜 | 自拍一区在线观看 | 91无套极品外围在线播放 | 一区二区三区四区在线视频 |