我有一个与文件上传相关的问题,这更关注于它是如何工作而不是代码问题。我在互联网上搜索了一下,但没有找到合适的答案。
我有一个运行在Tomcat上的Web应用程序,它通过Servlet来处理文件上传。假设我现在想要上传大文件(> 1 Gb)。我的理解是一旦整个文件实际传输完成后,HTTP请求的多部分内容就会在我的servlet中可用。
我的问题是请求的内容实际上存储在哪里?当调用HttpServletRequest.getParts()
时,Part
对象上有一个InputStream
可用。然而,流从哪里读取?Tomcat是否把它存储在某个地方?
我想这可能不够清楚,如果有的话,我会根据您的评论更新帖子。
谢谢