欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

多文件上传,图片,改文件名

程序员文章站 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