Java上传图片的方法
if (request.getHeader("content-type") != null && "application/x-www-form-urlencoded".equals(request.getHeader("content-type"))) {
return null;
}
return garbageInspectService.setInsertMentsCriterias(request);
try {
XsMentsCriterias xsMentsCriterias= JSON.parseObject(request.getParameter("xsMentsCriterias"),XsMentsCriterias.class);
int i=0;
request.setCharacterEncoding("utf-8");
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if (multipartResolver.isMultipart(request)){
MultipartHttpServletRequest murequest = (MultipartHttpServletRequest) request;
Iterator<String> files = murequest.getFileNames();
String username = UserUtils.nickname();
String userId = UserUtils.userId();
xsMentsCriterias.setLssuedId(userId);
xsMentsCriterias.setLssuedUser(username);
i = xsMentsCriteriasMapper.insertSelective(xsMentsCriterias);
while (files.hasNext()) {
MultipartFile mFile = murequest.getFile(files.next());
if (mFile != null&&!mFile.isEmpty()) {
Boolean b=carInspectRecordService.fileUpload(mFile,xsMentsCriterias.getId().toString(),3);
if(!b){
return new ResponseBodyVo(500,"附件上传失败",false);
}
}
}
}
if(i==0){
throw new PlatformException("考核标准插入失败");
}
return new ResponseBodyVo(200,"考核标准插入成功",true);
} catch (Exception e) {
return new ResponseBodyVo(500,"考核标准入失败:"+e.getMessage(),false);
}
public Boolean fileUpload(MultipartFile file,String sid,Integer sType) {
String path="/home/ljfltp";
if(sType==3){
path="/home/ljflwd";
}
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1=new SimpleDateFormat("MM");
SimpleDateFormat sdf2=new SimpleDateFormat("dd");
path+="/"+sdf.format(date)+"/"+sdf1.format(date)+"/"+sdf2.format(date);
long dt = System.currentTimeMillis();
String fileName = dt+ "." + getExtensionName(file.getOriginalFilename());
File dir = new File(path);
if(!dir.exists()){
dir.mkdirs();
}
BufferedOutputStream stream = null;
try {
byte[] bytes = file.getBytes();
stream = new BufferedOutputStream(new FileOutputStream(
new File(dir+"/"+fileName)));
stream.write(bytes);
stream.close();
} catch (Exception e) {
return false;
}
String username = UserUtils.nickname();
String userId = UserUtils.userId();
XsCarInspectFile xsCarInspectFile=new XsCarInspectFile(sid,fileName,
path+"/"+fileName,getExtensionName(file.getOriginalFilename()),file.getOriginalFilename(), username, userId, sType);
int a=xsCarInspectFileMapper.insertSelective(xsCarInspectFile);
if(a==1){
return true;
}else {
return false;
}
}
public static String getExtensionName(String filename) {
if ((filename != null) && (filename.length() > 0)) {
int dot = filename.lastIndexOf('.');
if ((dot > -1) && (dot < (filename.length() - 1))) {
return filename.substring(dot + 1);
}
}
return filename;
}