流量网站怎么做,百度搜索排名推广,快速的网站开发,营销策划公司怎么选广告多文件上传是在单文件上传的基础上修改而来#xff0c;不了解单文件上传可以参考上一篇。以下在将修改部分展示如下#xff1a;
一、修改upload.html文件#xff1a;
!DOCTYPE html
html
head
meta charsetUTF-8
title不了解单文件上传可以参考上一篇。以下在将修改部分展示如下
一、修改upload.html文件
!DOCTYPE html
html
head
meta charsetUTF-8
title多文件上传页面/title
/head
body
form action/upload methodpost enctypemultipart/form-data
input typefile nameuploadFile value请选择文件 multiple
input typesubmit value上传
/form
/body
/html
二、修改控制器
多文件上传的逻辑与单文件类似只是其基础上接收部分多了文件数组再遍历一回完成如下
package org.sang.cc;import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;import javax.servlet.http.HttpServletRequest;import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;RestController
public class FileUploadController {SimpleDateFormat sdfnew SimpleDateFormat(yyyy/MM/dd);PostMapping(/upload)public String upload(MultipartFile[] uploadFile,HttpServletRequest req){try {//String realPathreq.getSession().getServletContext().getRealPath(/);String realPathResourceUtils.getURL(classpath:).getPath(); String formatsdf.format(new Date());System.out.println(realPath:realPathstatic/format);File foldernew File(realPathstatic/format);if(!folder.isDirectory()){folder.mkdirs();}String[] filePathnew String[uploadFile.length];String s;for(int i0;iuploadFile.length;i){String oldNameuploadFile[i].getOriginalFilename();String newNameUUID.randomUUID().toString()oldName.substring(oldName.lastIndexOf(.),oldName.length());uploadFile[i].transferTo(new File(folder,newName)); filePath[i]req.getScheme()://req.getServerName():req.getServerPort()/static/format/newName; sfilePath[i] br;} return s;}catch(IOException e){e.printStackTrace();}return 上传失败!;}
}三、运行结果 上传页 接收页 展示页