添加歌曲选择文件无效
更新歌曲的updateSongUrl接口404,服务端代码里面没有这个,请问作者是什么原因啊
manager.SongPage.vue中这段代码,在服务端代码中的接口找不到
//更新歌曲url
uploadSongUrl(id){
return ${this.$store.state.HOST}/song/updateSongUrl?id=${id}
}
在server中参照updateSongPic,添加一个updateSongUrlcontroller,pic是上传图片,url是上传歌曲文件,修改对应的文件存储路径和url拼接就可以了
/**
* 更新歌曲路径
*/
@RequestMapping(value = "/updateSongUrl", method = RequestMethod.POST)
public Object updateSongUrl(@RequestParam("file") MultipartFile songFile, @RequestParam("id") int id) {
JSONObject jsonObject = new JSONObject();
//如果文件是空的,直接返回
if (songFile.isEmpty()) {
jsonObject.put(Consts.CODE, 0);
jsonObject.put(Consts.MSG, "文件上传失败");
return jsonObject;
}
//文件名=当前时间到毫秒+原来的文件名
String fileName = songFile.getOriginalFilename();
//文件路径
String filePath = System.getProperty("user.dir") + System.getProperty("file.separator") + "song";
//如果文件路径不存在,新增该路径
File file1 = new File(filePath);
if (!file1.exists()) {
file1.mkdir();
}
//实际的文件地址
File dest = new File(filePath + System.getProperty("file.separator") + fileName);
//存储到数据库里的相对文件地址
String songPath = "/song/" + fileName;
try {
songFile.transferTo(dest);//上传
Song song = new Song();
song.setId(id);
song.setUrl(songPath);
boolean flag = songService.updateById(song);
if (flag) {
jsonObject.put(Consts.CODE, 1);
jsonObject.put(Consts.MSG, "上传成功");
jsonObject.put("url", songPath);
return jsonObject;
}
jsonObject.put(Consts.CODE, 0);
jsonObject.put(Consts.MSG, "上传失败");
return jsonObject;
} catch (IOException e) {
jsonObject.put(Consts.CODE, 0);
jsonObject.put(Consts.MSG, "上传失败" + e.getMessage());
} finally {
return jsonObject;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论