springmvc.xml
<!-- 上传图片配置实现类 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 上传图片的大小 B 5M 1*1024*1024*5 -->
<property name="maxUploadSize" value="5000000"/>
</bean>
controller
/**
* 上传图片
*
* @param file
* @param car
* @param request
* @return
* @throws IllegalStateException
* @throws IOException
*/
@RequestMapping("/uploadDrivingLicensePath")
@ResponseBody
public JsonData uploadDrivingLicensePath(MultipartFile file, Carinfo car, HttpServletRequest request)
throws IllegalStateException, IOException {
// 保存图片到
String filePath = UpLoadUtil.saveFile(file, request.getSession().getServletContext().getRealPath("/"));
car.setDrivinglicensepath(filePath);
// 修改
int count = carService.updateCar(car);
return count > 0 ? JsonData.success() : JsonData.fail("修改失败!");
}
上传图片工具类 ,使用uuid作为唯一标识符
package com.ndt.util;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;
public class UpLoadUtil {
/**
* 上传图片工具类
*
* @param file
* @param path
* @return
* @throws IllegalStateException
* @throws IOException
*/
public static String saveFile(MultipartFile file, String path) throws IllegalStateException, IOException {
// 保存图片到
String name = UUID.randomUUID().toString().replaceAll("-", "");
// jpg
String ext = FilenameUtils.getExtension(file.getOriginalFilename());
// 判断有没有当前文件夹
File f = new File(path + "upload/");
if (!f.exists()) {
f.mkdirs();
}
file.transferTo(new File(path + "upload/" + name + "." + ext));
return "/upload/" + name + "." + ext;
}
}