午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:88日期: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
相關文章:
主站蜘蛛池模板: 伊人免费视频 | 成人精品在线 | 中文字幕av播放 | av免费一区 | 黄色福利| 久久精品一区二区国产 | 国产一区二区三区久久 | 秋霞视频一区二区 | 久久99久久99精品免费看小说 | 五月婷婷在线观看视频 | 色播99| www一级片| 日韩中文字幕在线看 | 久久久久久久久久久影视 | 精品国产一区在线 | 欧美大片高清免费观看 | av在线激情 | 精品久久久久久久久久久久久久久 | 国产精品久久久一区二区三区 | 亚洲图片在线播放 | 国产婷婷色 | 久久亚洲综合色 | 免费欧美日韩 | 国产青青操 | 亚洲午夜视频 | 国产精品一区二区久久久 | 国产精品一区二区三区不卡 | 久久中文在线 | 大地网资源在线观看免费高清 | av在线首页 | 中文字幕在线视频观看 | 美女黄色在线观看 | 成人aaa | av资源在线免费观看 | 一区二区三区免费视频观看 | 天天摸天天操天天干 | 亚洲一区高清 | 国产视频1区 | 91国内精品视频 | 99免费在线观看 | 五月天激情图片 |