分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

多文件上传demo

发布时间:2023-09-06 02:18责任编辑:蔡小小关键词:文件上传
@ApiOperation(value = "批量上传", notes = "批量上传", httpMethod = "POST") ???@PostMapping(value = "/upload") ???public void upload(HttpServletRequest request) { ???????MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest)request; ???????String savePath="E:/test/"; ???????//保证目录存在 ???????File dir = new File(savePath); ???????if (!dir.isDirectory()) { ???????????dir.mkdirs(); ???????} ???????Iterator<String> it = multipartRequest.getFileNames(); ???????while (it.hasNext()) { ???????????MultipartFile multipartFile = multipartRequest.getFile(it.next()); ???????????if (multipartFile != null) { ???????????????String originName = multipartFile.getOriginalFilename(); ???????????????int subIdx = originName.lastIndexOf("."); ???????????????String suffix = originName.substring(subIdx);//文件后缀 ???????????????File file; ???????????????String showName; ???????????????while (true) { ???????????????????showName = UUID.randomUUID().toString().replaceAll("-", "") + suffix;//文件名称 ???????????????????file = new File(savePath + showName); ???????????????????if (!file.exists()) { ???????????????????????break; ???????????????????} ???????????????} ???????????????byte[] buffer = new byte[1024]; ???????????????try (OutputStream os = new FileOutputStream(file); ????????????????????InputStream is = multipartFile.getInputStream()){ ???????????????????while (is.read(buffer) != -1) { ???????????????????????os.write(buffer); ???????????????????} ???????????????} catch (IOException e) { ???????????????????e.printStackTrace(); ???????????????} ???????????} ???????} ???}

  

多文件上传demo

原文地址:https://www.cnblogs.com/tinyj/p/9798712.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved