完整代码如下:
@PostMapping(value="/uploadFile",produces="application/json;charset=UTF-8")
@ResponseBody
public String uploadFile(@RequestParam("fileName") MultipartFile file) {
//判断文件是否为空
if (file.isEmpty()) {
return "上传文件不可为空";
}
// 获取文件名
String fileName = file.getOriginalFilename();
fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + "_" + fileName;
System.out.print("保存的文件名为: "+fileName+"\n");
//保存文件到Linux的位置
String path = "/data/video/" +fileName;
//文件绝对路径
System.out.print("保存文件绝对路径"+path+"\n");
//创建文件路径
File dest = new File(path);
//判断文件是否已经存在
if (dest.exists()) {
return "文件已经存在";
}
//判断文件父目录是否存在
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdir();
}
try {
//上传文件
file.transferTo(dest); //保存文件
System.out.print("保存文件路径"+path+"\n");
//url="http://你自己的域名/项目名/images/"+fileName;//正式项目
//url="http://*****/*/data/video/"+fileName;
url="http://你自己的域名/data/video/"+fileName;
//int jieguo= shiPinService.insertUrl(fileName,path,url);
System.out.print("保存的完整url===="+url+"\n");
} catch (IOException e) {
return "上传失败";
}
return "上传成功,文件url=="+url;
}
}