十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
springboot中怎么实现多文件上传功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
文县网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。成都创新互联从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
首先创建一个springboot项目,添加spring-boot-starter-web依赖。
然后在resources下的static文件夹下创建uploads.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
关于springboot中怎么实现多文件上传功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。