当用户在SpringMVC应用程序中上传文件时,我们可以计算文件的校验和吗?

up9lanfz  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(233)

我有一个部署在ApacheTomcat9WebServer中的SpringMVC应用程序。当用户上传文件时,是否可以计算校验和?如果我想这样做,我应该从哪里开始寻找呢?
具体来说,我知道我可以在 @Controller Spring mvc课程。但是,此时,文件已完全上载到临时文件上载目录。具体地说,我是在询问是否有一种方法可以在上载/创建多部分文件对象时计算各个部分的校验和。我必须重写apache tomcat行为吗?是否可以在不修改tomcat源代码的情况下执行此操作?如果不是,那么对tomcat源代码的这种修改有什么潜在影响?
我不了解Web服务器的复杂性,如果有人能告诉我从哪里开始查找,我将不胜感激。

nbnkbykc

nbnkbykc1#

是的,在拥有所有文件内容之前,无法计算校验和。你能接触到前端部件吗?如果有,可以通过javascript计算校验和,并将该信息放入请求头中。
但在这种情况下,您可能无法使用 MultipartFile 在spring中,您可能需要直接使用ApacheUpload库,您有更多的低级控制,允许您在开始获取文件内容流之前读取头文件。

相关问题