文件(图片)上传实现

基于SpringMVC的文件上传实现

1.实现文件上传需要对应的JAR包:

   commons-fileupload-1.3.1.jar

   commons-io-2.4.jar

   maven依赖:


        commons-fileupload
        commons-fileupload
	1.3.1


	commons-io
	commons-io
	2.4


	commons-codec
	commons-codec
	1.9

2.配置SpringMVC配置文件:


   
    
    100000 
    UTF-8 
 

3.jsp页面,form表单,实现图片异步上传

4.编写UploadController处理器

@Controller
@RequestMapping("/upload")
public class UploadController {
	@RequestMapping("/logo")
	public @ResponseBody Map picUpload(@RequestParam("file") MultipartFile picfile,HttpServletRequest request) throws Exception, IOException {
		//获得文件名
		String oldFileName=picfile.getOriginalFilename();
		//获得文件名的后缀
		String prefix= oldFileName.substring(oldFileName.lastIndexOf("."));
		String finalpath="F:\\upload\\";
		//获得当前项目物理路径webapp所在路径
//		String pathRoot=request.getSession().getServletContext().getRealPath("");
//		System.out.println(pathRoot);
		//生成UUID作为文件名称
		String uuid=UUID.randomUUID().toString().replaceAll("-", "");
		String savePath=finalpath+uuid+prefix;
		File savefile=new File(savePath);
		String picture=uuid+prefix;
		picfile.transferTo(savefile);
		Map map=new HashMap<>();
		map.put("code", "0");
		map.put("data",picture);
		return map;
	}
}

文件上传的功能基本实现

你可能感兴趣的:(Form表单操作)