ben*_*n.d 6 java tomcat tcp file-upload http
我有一个关于文件上传的问题,它与工作方式有关,而不是代码问题.我在互联网上看了,但我找不到合适的答案.
我有一个在tomcat上运行的Web应用程序,它处理文件上传(通过servlet).假设我现在要上传大文件(> 1 Gb).我的理解是,一旦实际传输了整个文件,HTTP请求的多部分内容就可以在我的servlet中使用.
我的问题是请求的内容实际存储在哪里?当一个人调用HttpServletRequest.getParts()一个InputStream可用的Part对象时.但是,从哪里读取流?Tomcat将它存储在某个地方吗?
我想这可能不够清楚,所以我会根据你的意见更新帖子,如果有的话.
谢谢
Tomcat将Parts 存储在"X:\ some\path\Tomcat 7.0\temp"(/some/path/apache-tomcat-7.0.x/temp)目录中.
解析多部分请求时,如果单个部分的大小超过阈值,则为该部分创建临时文件.
完成所有部件的传输后,将调用您的servlet/jsp.
当请求被销毁时,所有临时文件也会被删除.
如果你对多部分解析阶段感兴趣,看看apache commons-fileupload(具体来说ServletFileUpload.parseRequest()),tomcat是基于它的一个变种
UPDATE
你可以将它配置为java arg,即在windows中:

| 归档时间: |
|
| 查看次数: |
4817 次 |
| 最近记录: |