SpringBoot中实现批量文件上传
场景
项目搭建专栏:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688
本文在SpringBoot实现文件上传的基础上,参照:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89363347
实现
在templates下新建uploadBatch.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>uploadBatch test</title>
</head>
<body><form method="POST" enctype="multipart/form-data" action="/upload/batch"><p>文件1<input type="file" name="file"/></p><p>文件2<input type="file" name="file"/></p><p>文件3<input type="file" name="file"/></p><p><input type="submit" value="上传"/></p>
</form>
</body>
</html>
UploadController中新增方法
@RequestMapping("/toUploadBatch")private String toUploadBatch() {return "uploadBatch";}@RequestMapping(value="/upload/batch",method=RequestMethod.POST)@ResponseBody//file要与表单上传的名字相同public String uploadFiles(MultipartFile[] file,HttpServletRequest request) {try {//创建文件在服务器端存放路径String dir = request.getServletContext().getRealPath("/upload");File fileDir = new File(dir);if(!fileDir.exists()) {fileDir.mkdirs();}//生成文件在服务器端存放的名字for(int i=0;i<file.length;i++) {String fileSuffix = file[i].getOriginalFilename().substring(file[i].getOriginalFilename().lastIndexOf("."));String fileName=UUID.randomUUID().toString()+fileSuffix;File files = new File(fileDir+"/"+fileName);//上传file[i].transferTo(files);}} catch (Exception e) {e.printStackTrace();return "上传失败";}return "上传成功";}
运行项目,访问
http://localhost:8080/toUploadBatch
选择多个文件后
点击上传
来到项目实际目录下
源码下载
https://download.csdn.net/download/badao_liumang_qizhi/11117936
SpringBoot中实现批量文件上传相关推荐
- Springboot中常用的文件上传和下载通用接口
记录下通用的文件上传和下载接口,一般的开发中都是会使用到的,不过写的最简单的版本. 文章目录 程序测试 本文小结 程序测试 在yml中配置一个文件保存的路径 #保存文件的路径 common:file: ...
- android批量文件上传(android批量图片上传)
项目中多处用到文件批量上传功能,今天正好解决了此问题,在此写出来,以便日后借鉴. 首先,以下架构下的批量文件上传可能会失败或者不会成功:1.android客户端+springMVC服务端:服务端采用o ...
- python bottle 上传文件_bottle.py 实现批量文件上传
bottle.py是python的一个Web框架,整个框架只有一个文件,几十K,却自带了路径映射.模板.简单的数据库访问等web框架组件,确实是个可用的框架.初学web开发可以拿来玩玩,其语法简单,部 ...
- java批量上传文件_Spring boot 实现单个或批量文件上传功能
一:添加依赖: org.springframework.boot spring-boot-starter-thymeleaf javax.servlet jstl org.apache.tomcat. ...
- ASP.NET中常用的文件上传下载方法
ASP.NET中常用的文件上传下载方法 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务 ...
- aspx 中轻松实现文件上传
aspx 中轻松实现文件上传 在aspx中实现文件上传是非常容易的,如下代码: private string upLoadFile(System.Web.UI.HtmlControls.HtmlInp ...
- action中实现对批量文件上传的封装
如今,文件(尤其是图片)上传,在前后台的应用相当普遍,上传头像.共享资料等已成为最基本应用.我们很希望通过一个万能的封装方法来实现一劳永逸的效果. 接下来,就来为大家介绍具体实现. 首先,我们需要一个 ...
- springboot 上传图片大小_springboot 文件上传大小配置的方法
springboot上传文件大小的配置我这里记录两种,一种是设置在配置文件里只有两行代码,一种是加个Bean 首先第一种: application.properties中添加 spring.http. ...
- SpringBoot+Vue表单文件上传
版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8281181 ...
最新文章
- 清华团队让 AI 写诗“更上一层楼”,诗歌图灵测试迷惑近半数玩家
- php倒序分页重复,时间倒序分页查询,翻页中有新增的数据插入db,导致返回重复数据,这个有什么好的解决办法没?谢谢大家...
- Spring 如何初始化泛型类实例
- 一个进程安全的日志类, Linux实现
- suse linux 软件包安装,SUSE Linux 11系统rpm包离线安装GCC
- Java编程思想 学习笔记7
- DSP与STM32区别
- 类和对象运行时在内存里是怎么样的?各种变量、方法在运行时是怎么交互的?
- 英语版计算机教室规章制度,计算机教室规章制度
- 详解斯坦纳点及斯坦纳树及模版归纳总结
- c语言数组题库答案,C语言数组百道练习题含答案.pdf
- linux环境下安装jmeter
- 国外AI知名论坛资源网站
- win2008服务器虚拟内存设置,电脑虚拟内存设置(Win 7/8/10、Windows Server 2003 - 2019)...
- 点餐app的初步总结
- python 安装环境时出现报错:CondaVerificationError: The package for tk located at /home/anaconda3/pkgs/t
- matlab如何求照度,基于Matlab GUI的照度测量仿真平台
- http报文格式简介
- 如何深入和高效的学习编程语言
- 映美Jolimark CFP-535G 打印机驱动
热门文章
- 语言撒谎问题_孩子撒谎是高情商?四招帮家长找到孩子撒谎原因,纠正撒谎行为...
- HIve学习:Hive分区修改
- 吐血总结:AQS到底是什么?
- Java标签Label,如何不使用continue和break跳出循环
- 手写一个简单的线程池MyThreadPool
- python链接hbase模块_HBase实战(1):使用Python连接Hbase数据库
- clion 查看内容窗口_CLion精华笔记
- java面向对象编程考试题,202514HJava面向对象编程答案试题题目及答案,期末考试题库,章节测验答案...
- linux 最快的,五种方式装Linux哪种最快
- java io null异常,java.io.IOException:所有收集器的初始化失败。最后一个收集器中的错误是:null...