ssm文件上傳

單個文件上傳

前端代碼

<form action="dept/upload.do" method="post" enctype="multipart/form-data">
		<input type="file" name="pic" >
		
		<input type="submit" value="提交"> 
	</form>

控制層

	@RequestMapping("/upload.do")
	public String upload(MultipartFile pic) throws Exception{
		
		
		
		//單個文件上傳
	
		
		File file = new File("F:\\"+pic.getOriginalFilename());
		if (!file.exists()) {
			file.createNewFile();
		}
		pic.transferTo(file);
		}
		return "success";
	}
		

多個文件上傳   

<form action="dept/upload.do" method="post" enctype="multipart/form-data">
		<input type="file" name="pic" >
		<input type="file" name="pic"> 
		<input type="file" name="pic">
		<input type="submit" value="提交"> 
	</form>
@RequestMapping("/upload.do")
	public String upload(@RequestParam("pic") MultipartFile[] pics) throws Exception{
		
		
	
		
		//多文件上傳  方式一
	
		for (MultipartFile multipartFile : pics) {
			
			File file = new File("F:\\"+multipartFile.getOriginalFilename());
			if (!file.exists()) {
				file.createNewFile();
			}
			multipartFile.transferTo(file);
			
		}
		return "success";
	}
	
	

方式二 

@RequestMapping("/upload.do")
	public String upload(@RequestParam("pic") MultipartFile[] pics) throws Exception{
		
		
		
		//多文件上傳
		
		for (MultipartFile multipartFile : pics) {
			String name=multipartFile.getOriginalFilename();
			File file = new File("F:\\upload");
			if (!file.exists()) {
				file.mkdir();
			}
		
			multipartFile.transferTo(new File(file, name));
		}
		return "success";
	}
	
	

注意 多文件上傳一定要加註解   @RequestParam("pic")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章