第一种方式:是app传过来的图片
public Object register(Users us,
@RequestParam(value = "file", required = false) MultipartFile file,
HttpServletRequest request) {
String[] str = file.getContentType().split("/");
String path = request.getSession().getServletContext()
.getRealPath("portrait");
String fileName = new Date().getTime() + "." + str[1];
File targetFile = new File(path, fileName);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
try {
file.transferTo(targetFile);// 保存文件
} catch (Exception e) {
e.printStackTrace();
}
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ request.getContextPath() + "/";
us.setUsimg(basePath + "portrait/" + fileName);
}
第二种后台发布的图片
public String update(
@RequestParam(value = "file", required = false) MultipartFile file,
HttpServletRequest request) {
if (!file.isEmpty()) {
String path = request.getSession().getServletContext()
.getRealPath("carphoto");
String[] str = file.getContentType().split("/");
String fileName = new Date().getTime() + "." + str[1];
File targetFile = new File(path, fileName);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
try {
InetAddress addr = InetAddress.getLocalHost();
file.transferTo(targetFile);// 保存文件
String basePath = request.getScheme() + "://"
+ addr.getHostAddress().toString() + ":"
+ request.getServerPort() + request.getContextPath()
+ "/";
String img2 = phh.getPhimg();
String path1 = request.getServletContext().getRealPath("")
+ img2.substring(img2.indexOf("xxxxx/") + 5);
File fif = new File(path1);
if (fif.exists()) {
fif.delete();
}
phh.setPh_img(basePath + "carphoto/" + fileName);
} catch (Exception e) {
e.printStackTrace();
}
}
}
两种方式残生的图片地址
http://192.168.0.119:8080/XXXXX/portrait/1488962605223.png