//更新歌手图片
@RequestMapping("/singer/avatar/update")
public Object updateSingerPic(@RequestParam("file") MultipartFile avatorFile, @RequestParam("id")int id){
JSONObject jsonObject = new JSONObject();
if(avatorFile.isEmpty()){
jsonObject.put("code",0);
return jsonObject;
}
//文件名=id+当前时间到毫秒
String[] split = avatorFile.getOriginalFilename().split("\.");
String fileName = id+"_"+System.currentTimeMillis()+"."+split[split.length-1];
//文件路径
String filePath = System.getProperty("user.dir")+System.getProperty("file.separator")+"img"
+System.getProperty("file.separator")+"singerPic";
//如果文件路径不存在,新增该路径
File file1 = new File(filePath);
if(!file1.exists()){
file1.mkdir();
}
//实际的文件地址
File dest = new File(filePath+System.getProperty("file.separator")+fileName);
//存储到数据库里的相对文件地址
String storeAvatorPath = "/img/singerPic/"+fileName;
try {
avatorFile.transferTo(dest);
Singer singer = new Singer();
singer.setId(id);
singer.setPic(storeAvatorPath);
final int i = singerService.updateSinger(singer);
if(i == 1){
jsonObject.put("code",1);
jsonObject.put("avator",storeAvatorPath);
return jsonObject;
}
jsonObject.put("code",0);
return jsonObject;
} catch (IOException e) {
jsonObject.put("code",0);
}finally {
return jsonObject;
}
}