public static String imageUpdate(MultipartFile multfile, HttpServletRequest request,String pathName){
if (!multfile.isEmpty()) {
CommonsMultipartFile commonsmultipartfile = (CommonsMultipartFile) multfile;
DiskFileItem diskFileItem = (DiskFileItem) commonsmultipartfile.getFileItem();
File file = diskFileItem.getStoreLocation();
String fileName = System.nanoTime() + multfile.getOriginalFilename();
String path = Global.getUserfilesBaseDir() + "/userfiles/"+pathName+"/";
try{
File newFile = new File(path);
if (!newFile.exists()) {
newFile.mkdirs();
}
newFile=new File(path+fileName);
newFile.createNewFile();
OutputStream os = null;
byte[] bs = new byte[1024];
int len;
if (!file.exists()) {
file.mkdirs();
}
InputStream in = null;
try {
in = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
os = new FileOutputStream(newFile);
while ((len = in.read(bs)) != -1) {
os.write(bs, 0, len);
}
file.delete();
os.close();
in.close();
}catch (Exception e){
e.printStackTrace();
return "";
}
String url = "http://" + request.getServerName() //服务器地址
+ ":"
+ request.getServerPort() //端口号
+ "/userfiles/" + pathName + "/";//项目名称
return url+fileName;
}
return "";
}