我有一个部署在ApacheTomcat9WebServer中的SpringMVC应用程序。当用户上传文件时,是否可以计算校验和?如果我想这样做,我应该从哪里开始寻找呢?
具体来说,我知道我可以在 @Controller
Spring mvc课程。但是,此时,文件已完全上载到临时文件上载目录。具体地说,我是在询问是否有一种方法可以在上载/创建多部分文件对象时计算各个部分的校验和。我必须重写apache tomcat行为吗?是否可以在不修改tomcat源代码的情况下执行此操作?如果不是,那么对tomcat源代码的这种修改有什么潜在影响?
我不了解Web服务器的复杂性,如果有人能告诉我从哪里开始查找,我将不胜感激。
1条答案
按热度按时间nbnkbykc1#
是的,在拥有所有文件内容之前,无法计算校验和。你能接触到前端部件吗?如果有,可以通过javascript计算校验和,并将该信息放入请求头中。
但在这种情况下,您可能无法使用
MultipartFile
在spring中,您可能需要直接使用ApacheUpload库,您有更多的低级控制,允许您在开始获取文件内容流之前读取头文件。