Springbooot简单实现文件上传

@Controller
public class FileUpload {
	
@RequestMapping(value="/uploadfile",method = RequestMethod.POST)
@ResponseBody
public String fileupload(@RequestParam MultipartFile uploadfile,HttpServletRequest request){
	try{
		String filename=uploadfile.getOriginalFilename();
//		String targetDir=request.getSession().getServletContext().getRealPath("uploadfiles");
		File targetfile=new File("D:\\",filename);
		uploadfile.transferTo(targetfile);
	}catch(Exception e){
		e.printStackTrace();
	}
	return "success";
}

@RequestMapping(value="/uploadfile2",method = RequestMethod.POST)
@ResponseBody
public String fileuploads(@RequestParam MultipartFile[] uploadfile,HttpServletRequest request){
	try{
		if(uploadfile!=null&&uploadfile.length>0){  
            //循环获取file数组中得文件  
            for(int i = 0;i<uploadfile.length;i++){  
                MultipartFile file = uploadfile[i];  
                if(file.getSize()==0){
                	continue;
                }
                //保存文件  
                String filename=file.getOriginalFilename();
//        		String targetDir=request.getSession().getServletContext().getRealPath("uploadfiles");
        		File targetfile=new File("D:\\",filename);
        		file.transferTo(targetfile);
            }  
        }  
		
	}catch(Exception e){
		e.printStackTrace();
	}
	return "success";
}

@RequestMapping(value="/fileupload",method = RequestMethod.GET)
String fileupload(){
	return "fileupload";
}

}

原创文章 34 获赞 20 访问量 1120

猜你喜欢

转载自blog.csdn.net/qq_22744093/article/details/105716147
今日推荐