视频文件上传:
@PostMapping("/fileUpload/mp4")
public String upload(@RequestParam(value="file",required=true) MultipartFile file, HttpServletRequest request) throws Exception{
String filePath = null;
String fileName = file.getOriginalFilename();
// 获取文件的后缀名
String suffixName = fileName.substring(fileName.lastIndexOf(".") + 1);
//检查文件格式是否合法
if(file.getContentType().toLowerCase().contains("video/") && !StringUtils.isBlank(suffixName)
&& (suffixName.equalsIgnoreCase("MP4")
|| suffixName.equalsIgnoreCase("MP3") || suffixName.equalsIgnoreCase("MP5")
)) {
// 获取登录用户信息
Integer userId = 1;
// 设置文件存储路径
//filePath = request.getSession().getServletContext().getRealPath("/") + File.separator + userId + "_" + System.currentTimeMillis() + "." + suffixName;
filePath="D:\\MyDownloads"+File.separator+fileName;
byte[] bytes = file.getBytes();
Path path = Paths.get(filePath);
//保存在本地
Files.write(path, bytes);
//上传到远程文件服务器
//TODO
return "0";
} else {
return "1";
}
}