SSM实现上传图片以及批量插入到数据库
-我把图片上传这块分了6个文件来编写代码,至于为什么分6个模块,因为把相关的内容分开来写会显得条理清楚。修改某块的时候比较方便。总共分为UploadImages.java,Globals.java,Utils.java,FileUtils.java,PropertiesLoader.java以及一个配置文件
其实上传图片只有两个步骤:
- 提交图片到某个文件夹并返回图片路径
不多说上代码:
代码块
//提交图片返回路径
@RequestMapping(value = “/uploadImages”,method = RequestMethod.POST)
@ResponseBody
public Object uploadImages(HttpServletRequest request, @RequestParam(“file”) MultipartFile[] files)throws Exception{
//这里能直接得到文件数组
List filePathList = new ArrayList<>();
if (files==null){
throw new IOException(“上传失败:文件为空”);
}
for (MultipartFile file:files){
//服务器路径加项目名称
//这块实在Globals.java里面配置的或者你也可以直接写成
//String imageUrl =request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+request.getContextPath();
String imageUrl = Globals.getLocalPath(request);
// String imageUrl = Globals.getServerPath(request);
System.out.println(imageUrl);
//图片真实路径
Object fileRealPath = Utils.imageUpload(request,”chenjiahui/”,file);
//把服务器路径和图片路径拼接起来
Object filePath = imageUrl+fileRealPath;
filePathList.add(filePath);
System.out.println(filePathList);
}
return filePat