多文件上传,图片,改文件名
程序员文章站
2024-03-20 20:22:10
...
controller文件
下面展示一些 内联代码片
。
@ResponseBody
@RequestMapping(value="upload")
public void testUpload(MultipartHttpServletRequest request,User user) throws IOException {
int i=1;
StringBuffer a =new StringBuffer();
String originalFilename ="";
Iterator<String> fileNames = request.getFileNames();
while (fileNames.hasNext()) {
String fileName=fileNames.next();
List<MultipartFile> fileList=request.getFiles(fileName);
if (fileList.size()>0) {
System.out.println("第二次:"+fileList.size());
//遍历文件列表
Iterator<MultipartFile> fileIte=fileList.iterator();
while (fileIte.hasNext()) {
//获得每一个文件
MultipartFile multipartFile=fileIte.next();
//获得原文件名
if(multipartFile.getOriginalFilename().lastIndexOf(".")!=-1){
originalFilename = UUID.randomUUID().toString() + multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."));
System.out.println("originalFilename: "+originalFilename);
}
// String originalFilename = multipartFile.getOriginalFilename();
if(i==1) {
a.append(originalFilename);
}else {
a.append(","+originalFilename);
}
i=i-1;
//设置保存路径.
String path ="D:/img/";
//检查该路径对应的目录是否存在. 如果不存在则创建目录
File dir=new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
String filePath = path + originalFilename;
System.out.println("filePath: "+filePath);
//保存文件
File dest = new File(filePath);
if (!(dest.exists())) {
multipartFile.transferTo(dest);
}
String contentType=multipartFile.getContentType();
String name=multipartFile.getName();
System.out.println("name: "+name);
//获取文件大小, 单位为字节
long size=multipartFile.getSize();
System.out.println("size: "+size);
System.out.println("---------------------------------------------------");
}
}
System.out.println("aaaaaaaaaaa:"+a);
String s =new String(a);
String [] x=s.split(",");
System.out.println(Arrays.toString(x));
System.out.println(s+"-------------");
}
html页面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>图片上传</h2>
<form action="save/upload" enctype="multipart/form-data" method="post">
姓名: <input type="text" name="name" id="">
密码: <input type="text" name="password" id="">
<!-- 单个文件: <input type="file" name="fileTest"><br/> -->
多个文件: <input type="file" name="fileList" multiple/></br/>
<input type="submit" value="提交" />
</form>
</body>
</html>
本人也是一个新萌,如果有帮到大家的,我很荣幸,欢迎大家来交流,QQ1689826485
上一篇: python3中的md5加密
下一篇: Singleton Pattern