spring mvc 表单上传文件

本文介绍了一个文件上传处理的示例代码,包括不同类型的文件(如图片、音频、视频)如何被上传并保存到指定目录的过程。该代码展示了如何使用Spring MVC框架处理文件上传请求,并根据不同的文件类型进行相应的路径配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上传文件的表单还是正常的表单就可以

@RequestMapping(value={"XXXXXX"}, method=RequestMethod.POST)    // RequestMethod是用来控制接受什么方式提交过来的表单
public String XXXXX(String entriesDescription,@RequestParam(value = "fileimg", required = false) MultipartFile fileimg,//这个注解里面的名字是和表单中file类型元素的name 属性相对应的
			@RequestParam(value = "filevdioes", required = false) MultipartFile filevdioes,  HttpSession session,HttpServletRequest request ) {
		String path = request.getSession().getServletContext().getRealPath("static/upload/");
		SimpleDateFormat sdf = new SimpleDateFormat("yy-mm-dd-HHMMss");
		String fileimgName = sdf.format(new Date()) +"_"+ fileimg.getOriginalFilename();  
		String filevdioesName = "";
		if(!"0".equals(entriesType)) filevdioesName = sdf.format(new Date()) +"_"+ filevdioes.getOriginalFilename();  
		String paper = "";
		if("0".equals(entriesType)){
			paper = "/images/";
		}else if("1".equals(entriesType)){
			paper = "/audio/";
		}else if("2".equals(entriesType)){
			paper = "/video/";
		}else{
			throw new  ApplyException("参数类型不正确!");
		}
		File targetimgFile = new File(path+paper, fileimgName);  
		if(!targetimgFile.exists()){  
			targetimgFile.mkdirs();  
		}  
		File targetFile = new File("");
		if(!"0".equals(entriesType)){ 
			targetFile= new File(path+paper, filevdioesName);  
	        if(!targetFile.exists()){  
	        	targetFile.mkdirs();  
	        }  
		}
        
        try {  																																									//保存文件
        	fileimg.transferTo(targetimgFile);  
        	if(!"0".equals(entriesType)) filevdioes.transferTo(targetFile);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值