电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:41日期: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
相關文章:
主站蜘蛛池模板: 搪玻璃冷凝器_厂家-越宏化工设备 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 电子书导航网_电子书之家_电子书大全_最新电子书分享发布平台 | 氧化铁红厂家-淄博宗昂化工| 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 中国品牌排名投票_十大品牌榜单_中国著名品牌【中国品牌榜】 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 湖南成人高考报名-湖南成考网 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 |