如何解决Spring上传后更改视频文件重新上传文件
这是我将视频文件上传到服务器的代码。上传完成后,用户可以在“审核”页面中查看上传的文件。当用户上传另一个视频文件并重定向到“评论”页面时,用户看到的是之前添加的文件,而不是新文件。我该如何解决这个问题?
Controller.java
@RequestMapping(value = "/vid-submit")
public String saveVideoData(@RequestParam("answer-file") multipartfile multipartfile) throws IOException {
User user = getUser();
SurveyRecords surveyRecord = surveyRecordsRepository.getSingleDataByUserId(user.getUserId());
String filename = StringUtils.cleanPath(multipartfile.getoriginalFilename());
String fileExt = "";
int i = -1;
if(( i = filename.indexOf(".")) != -1){
fileExt = filename.substring(i);
}
filename = user.getUserId() + fileExt;
String uploadDir = "src/main/resources/static/content/videos";
FileUploadUtil.saveFile(uploadDir,filename,multipartfile);
if (surveyRecord == null) {
SurveyRecords newSurveyRecord = new SurveyRecords();
newSurveyRecord.setVideo(filename);
newSurveyRecord.setUser(user);
surveyRecordsRepository.save(newSurveyRecord);
} else {
surveyRecord.setVideo(filename);
surveyRecord.setUser(user);
surveyRecordsRepository.save(surveyRecord);
}
return "redirect:/review";
}
FileUploadUtil.java
public static void saveFile(String uploadDir,String fileName,multipartfile multipartfile) throws IOException {
Path uploadpath = Paths.get(uploadDir);
if (!Files.exists(uploadpath)) {
Files.createDirectories(uploadpath);
}
try (InputStream inputStream = multipartfile.getInputStream()) {
Path filePath = uploadpath.resolve(fileName);
Files.copy(inputStream,filePath,StandardcopyOption.REPLACE_EXISTING);
} catch (IOException ioe) {
throw new IOException("Could not save video file: " + fileName,ioe);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。