我上传了MultipartFile
这是一个视频,我正在尝试使用一些代码捕获它的一帧。但是,当它尝试打开文件时,它始终会显示错误java.io.IOException: File Not Found
。
首先,我将multipart文件解压缩到普通文件,如下所示:
File convertedFile = new File(multipartFile.getOriginalFilename());
multipartFile.transferTo(convertedFile);
然后我将视频的文件名设置为代码以捕获帧,如下所示:
"file://" + convertedFile.getName()
然后当它尝试从文件名创建一个URL时失败:
new URL(_videoFilename));
如何让它找到文件?
答案 0 :(得分:0)
我没有使用MultipartFile
,但您可以在Javadoc
文件内容存储在内存中或临时存储在磁盘上。 在任何一种情况下,用户都负责将文件内容复制到 会话级或持久性存储,如果需要。暂时的 存储将在请求处理结束时清除。
因此,您必须使用transferTo(File dest)
才能在确定的位置处理您的文件。