国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 又黄又爽视频好爽视频 | 自拍欧美日韩 | 手机看片高清国产日韩片 | 日本高清无吗免费播放 | 国产精品亚洲精品不卡 | 国产三片高清在线观看 | 国自产精品手机在线视频香蕉 | 国产欧美日韩精品一区二区三区 | 免费看黄色片的网站 | aaa毛片手机在线现看 | 日本黄网在线观看 | 草草视频在线观看 | 在线观看精品视频网站www | 亚洲精品国产一区二区三区四区 | 亚洲精品美女国产一区 | 一个人看的免费高清视频日本 | 一级毛片 在线播放 | 久久怡红院 | 亚洲国产成人99精品激情在线 | 亚洲欧美一区二区三区在线观看 | 久草com| 中国高清色视频www 中国黄色网址大全 | 亚洲欧美日本视频 | 久久99国产综合精品 | 一区二区三区在线播放视频 | 久草在线国产 | 欧美性猛交xxxx免费看手交 | 欧美一级特黄aaaaaa在线看片 | 亚洲人成在线播放网站岛国 | 一级国产a级a毛片无卡 | 在线视频中文字幕 | 国产一级一国产一级毛片 | 欧美激情国内自拍偷 | 欧美三级免费网站 | rion美乳弹出来四虎在线观看 | 一区二区三区在线播放视频 | 在线观看日本永久免费视频 | 性欧美一级毛片欧美片 | 美女视频网站永久免费观看软件 | 国产激情一区二区三区成人91 | 日日干日日操日日射 |