文件上传流从哪里获取内容?

2024-03-29

我有一个关于文件上传的问题,这与它的工作原理更相关,而不是代码问题。我在互联网上查看,但找不到正确的答案。

我有一个在 tomcat 上运行的 Web 应用程序,它处理文件上传(通过 servlet)。假设我现在想要上传大文件(> 1 GB)。我的理解是,一旦整个文件实际传输完毕,HTTP 请求的多部分内容就可以在我的 servlet 中使用。

我的问题是请求的内容实际存储在哪里?当有人打电话时HttpServletRequest.getParts() an InputStream可以在Part目的。但是,流从哪里读取? Tomcat 是否将其存储在某个地方?

我想这可能还不够清楚,所以我会根据您的评论(如果有的话)更新帖子。

Thanks


雄猫商店Part位于“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 中:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件上传流从哪里获取内容? 的相关文章

随机推荐

  • 有没有一种简单的方法来获取时间戳==昨天的数据?

    有没有一种简单的方法来获取时间戳 昨天的数据 我只想要昨天的数据 SELECT COUNT t0 user id AS t0 qt AC5uO9oi FROM something here AS t0 WHERE t0 event type
  • 了解“中位数的中位数”算法

    我想了解以下示例的 中位数 算法 我们有 45 个不同的数字 分为 9 组 每组 5 个元素 48 43 38 33 28 23 18 13 8 49 44 39 34 29 24 19 14 9 50 45 40 35 30 25 20
  • 如何安装uWebSockets?

    我通过 VMware 在 Windows 10 上运行 ubuntu 因为Udacity课程需要uWebSockets来运行模拟器 这是班级安装它的步骤 run chmod a x install linux sh 这是install li
  • 在 For 循环内创建线程 C++

    我一直在 for 循环内尝试多线程 基本代码块将是这样的 void function int a string b MyClass Obj MyClass2 Obj2 execution part void anotherclass Mem
  • C# 类多态

    为什么下面代码的结果是 Class AA级A级 public class A public virtual void f Console WriteLine Class A public class B A public virtual v
  • 如何保护网站免受 DoS 攻击

    保护站点免受 DoS 攻击的最佳方法是什么 知道流行的网站 服务如何处理这个问题吗 应用程序 操作系统 网络 托管级别的工具 服务是什么 如果有人能分享他们的真实经历 那就太好了 Thanks 您确定是说 DoS 不是注入吗 在 Web 编
  • Materialise css 图标不显示在 Safari 浏览器中

    我注意到materialized CSS图标不显示在Safari v5 1 7 7534 57 2 关于这个主题进行了很多搜索 但没有任何有关 safari 的浏览器兼容性的文档已列出 谁能告诉我这是否是一个需要修复的错误 或者是否有其他方
  • Python 正则表达式 findall 带变量

    我正在尝试使用 re findall 与后视和前瞻来提取数据 当我不使用 raw input 变量时 正则表达式工作正常 但我需要用户能够输入各种不同的搜索词 这是当前的代码 me re findall r lt variable vari
  • Angular Google 地图 - 自动设置“中心”和“缩放”以适应所有标记

    我的 Google 地图中有一个动态生成的标记列表 我希望地图的中心成为所有标记的中心 并缩小到足以使所有标记都在视图中 在计算地图中心方面 也许可以通过迭代所有的纬度和经度并找到中心点来实现 但是 我无法找出计算缩放比例的最佳方法 这有可
  • 异构词典,但是类型化?

    这更多的是一个学术探究而不是一个实际问题 是否有任何语言或框架功能可以或将来允许异构类型字典 例如 myDict Add Name Bill myDict Add Height 1 2 其中 myDict 现在不包含两个object类型作为
  • 错误:迁移到 androidx 后找不到符号类 MediaStyle

    android support v4 media app NotificationCompat MediaStyle 在音乐播放器应用程序中工作正常 但迁移到 android x 后出现此错误 找不到符号类 MediaStyle 任何帮助将
  • 使用 post 方法打开 URL android

    我必须向网址发送一些参数并打开它 但我不知道该怎么做 var variables URLVariables new URLVariables variables param1 param1 variables param2 param2 v
  • Objective-C 在 NSArray 中搜索字符串?

    我有一个字符串数组 我如何才能找出字符串在数组中的索引 NSArray indexOfObject http developer apple com mac library documentation Cocoa Reference Fou
  • Elixir - 递归列表值的总和

    只是尝试对列表值进行简单求和 defmodule Mth do def sum list do 0 end def sum list H T do H sum list T end end IO puts Mth sum list 1 2
  • Google App-Engine 按国家/地区阻止传入流量?

    我正在考虑通过 Google 的 App Engine for PHP 开发一个系统 我现在进展顺利 但意识到我不知道有什么好方法来拒绝来自以邪恶居民闻名的国家的传入流量 在其他站点上 我只是通过 htaccess 阻止子网 然而 我现在开
  • 如何继承并实现以抽象类为参数的纯虚方法?

    我有一个抽象类Node其中包含纯虚拟方法存根matches 需要另一个实例Node 即子类化的事物的实例Node 作为参数 class Node forward declaration class Node public Node pare
  • 使用 phpMailer 和 PHP 从表单发送文件附件

    我有一个表格example com contact us php看起来像这样 简化
  • woff 和 ttf 字体 404 未找到

    我正在使用 webpack 来编译我的 sass 文件 我有一个font face看起来像这样 font face font family Alef src url public fonts Alef Alef Webfont Alef B
  • MySQL 分组 MAX() 返回意外结果

    表 贷款 Loan no Amount SSS no Loan date 7 700 00 0104849222 2010 01 03 8 200 00 0104849222 2010 02 28 9 300 00 0119611199 2
  • 文件上传流从哪里获取内容?

    我有一个关于文件上传的问题 这与它的工作原理更相关 而不是代码问题 我在互联网上查看 但找不到正确的答案 我有一个在 tomcat 上运行的 Web 应用程序 它处理文件上传 通过 servlet 假设我现在想要上传大文件 gt 1 GB