SSM中附件上传,自定义保存路径

1.使用postman工具上传

注意:火狐的哪个restClient用不了,可能是我没用对


参数如图

2.后台代码

	/**
	 * 		
	 * @Description  添加用户评论
	 * @Param
	 * @Return
	 */
	@RequestMapping(value = "suggestion", method = { RequestMethod.POST}, produces = { "application/json;charset=UTF-8" })
	@ResponseBody
	public ResultData addSuggestion(@RequestParam(value = "files") MultipartFile[] files, String data,HttpServletRequest request,
			  HttpServletResponse res)
	throws IOException
	{
		 //保存文件的目录  
      String savePath = request.getSession().getServletContext().getRealPath("").toString()+"suggestionPic\\";    
		//String savePath = "/webapp/suggestion";
       List<String> urls = new LinkedList<String>();
       if(null != files && files.length > 0){  
           //遍历并保存文件  
           for(MultipartFile file : files){  
           	String fileName= file.getOriginalFilename();
				String suffix = fileName.substring(fileName
						.lastIndexOf("."));
				fileName=UUID.randomUUID()+suffix;
               file.transferTo(new File(savePath + fileName));  
               urls.add(savePath + fileName);
           }  
       }
       
		return settingService.addSuggestion(data,urls);
		
	}

String savePath = request.getSession().getServletContext().getRealPath("").toString()+"suggestionPic//"; 

自定义保存路径到项目中,\\是一定要加上

fileName=UUID.randomUUID()+suffix;

重命名文件

return settingService.addSuggestion(data,urls);
你自己的后台操作



猜你喜欢

转载自blog.csdn.net/zzqtty/article/details/80913748