【发布时间】:2018-06-17 02:21:37
【问题描述】:
我在需要上传文件的应用程序中使用 Spring MVC。 如果文件大小大于 30 MB,我们需要调用其他第三方服务并将错误发送回 UI。
由于我们需要在检查文件大小后调用其他服务,所以我在 Spring 控制器中编写了代码来检查文件大小。但即使文件大小大于 30 MB,它也没有给我错误。
代码sn-p如下:
public ResponseEntity<JsonResponse> storeUploadedDocument(@RequestPart("file") MultipartFile file) throws IOException {
long fileSize = file.getSize();
if (fileSize > (30 * 1024 * 1024)) {
//File size if greater than 30 MB
// Call thirdparty service for remaining process
// send error code back to ui
}
}
根据一些参考,MultipartFile.getSize() 不会返回完整的文件大小,但只会返回调用此方法时上传的文件的大小。
那么,是否可以检查文件上传过程是否已完成并检查总文件大小?
我们如何在 Spring Controller 上实现这个功能?
【问题讨论】:
标签: spring spring-mvc file-upload