@Value("${absoluteImgPath}")
private String absoluteImgPath;
@Autowired
CDLeaveReCordMapper cdleaveReCordMapper;
public RestMessage uploadImg(MultipartFile[] file,String leaveid){
RestMessage restMessage= null;
restMessage=new RestMessage();
String errorCode="0";
String errorMessage="";
boolean success=true;
String path="";
for(int i=0;i<file.length;i++){
if(file[i].isEmpty()){
success=false;
}
String originalFilename=file[i].getOriginalFilename();//获取图片路径
String fileName=RandomUtils.createRandomId()+originalFileanme();//拼接图片名称
File dest=new FIle(absoluteImgPath+fileName);//absoluteImgPath 配置文件中配置的路径
if(!dest.getParentFile().exists()){
dest.getParentFile().mkdirs();
}
String feedPicture=absoluteImgPath+fileName;
try{
file[i].transferTo(dest);
path+=feedPicture+",";
}catch(Exception e){
e.printStackTrace();
}
}
try{
CDLeaveReCord cdleaveReCord=new CDLeaveReCord();
cdleaveReCord.setLeaveid(leaveid);
cdleaveReCord.setImgurl(path);
cdleaveReCordMapper.updateByPrimaryKeySelective(cdleaveReCord);
success=true;
}catch(Exception e){
e.printStackTrace();
}
restMessage.setMessage(errorMessage);
restMessage.setErrCode(Integer.parseInt(errorCode));
restMessage.setSuccess(success);
return restMessage;
}
本文介绍了一个使用SpringBoot实现文件上传至指定路径,并将文件路径信息更新至数据库的具体实现。通过MultipartFile处理文件,利用CDLeaveReCordMapper进行数据库操作,实现了文件上传与数据更新的一体化流程。
2487

被折叠的 条评论
为什么被折叠?



