时间:2021-05-19
本文实现springboot的多文件上传,首先创建一个springboot项目,添加spring-boot-starter-web依赖。
然后在resources下的static文件夹下创建uploads.html文件,文件内容如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>多文件上传</title></head><body><form action="/uploads" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFiles" value="请选择文件" multiple> <input type="submit" value="上传"></form></body></html>然后编写Controller类
@RestControllerpublic class FilesUploadController { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/"); @RequestMapping("/uploads") public String upload(MultipartFile[] uploadFiles, HttpServletRequest request) { List list = new ArrayList();//存储生成的访问路径 if (uploadFiles.length > 0) { for (int i = 0; i < uploadFiles.length; i++) { MultipartFile uploadFile = uploadFiles[i]; //设置上传文件的位置在该项目目录下的uploadFile文件夹下,并根据上传的文件日期,进行分类保存 String realPath = request.getSession().getServletContext().getRealPath("uploadFile"); String format = sdf.format(new Date()); File folder = new File(realPath + format); if (!folder.isDirectory()) { folder.mkdirs(); } String oldName = uploadFile.getOriginalFilename(); System.out.println("oldName = " + oldName); String newName = UUID.randomUUID().toString() + oldName. substring(oldName.lastIndexOf("."), oldName.length()); System.out.println("newName = " + newName); try { //保存文件 uploadFile.transferTo(new File(folder, newName)); //生成上传文件的访问路径 String filePath = request.getScheme() + "://" + request.getServerName() + ":"+ request.getServerPort() + "/uploadFile" + format + newName; list.add(filePath); } catch (IOException e) { e.printStackTrace(); } } return list.toString(); } else if (uploadFiles.length == 0) { return "请选择文件"; } return "上传失败"; }}相比于单文件上传,这里就多了一个遍历的过程。
文件上传常见配置:
#是否开启文件上传支持,默认是truespring.servlet.multipart.enabled=true #文件写入磁盘的阈值,默认是0spring.servlet.multipart.file-size-threshold=0#上传文件的临时保存位置spring.servlet.multipart.location=D:\\upload#单个文件的最大值,默认是1MBspring.servlet.multipart.max-file-size=1MB#多个文件上传时的总大小 值,默认是10MBspring.servlet.multipart.max-request-size=10MB#是否延迟解析,默认是falsespring.servlet.multipart.resolve-lazily=false以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本文主要写的是:springboot下ueditor上传功能的实现及遇到的一些问题的处理整体项目结构展示Springboot整合ueditor及上传功能实现
SpringBoot实现单文件上传功能,供大家参考,具体内容如下架构为springboot+thymeleaf,采用ajax方式提交1.页面testFile.h
在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET,文件上传变得轻而易举。下面的这个例子实现了多文件上传功能。可以动态添加输入表单,上传的文件数量没
本文为大家分享了js实现文件上传功能的具体代码,供大家参考,具体内容如下XMLHttpRequest上传文件//图片上传varxhr;//上传文件方法funct
Django中上传文件方式。如何实现文件上传功能?1创建项目uploadfile:创建app:front项目设置INSTALLED_APPS中添加'front'