如何将几个大文件流式传输到码头

伯恩哈德

我想使用multipart / formdata通过HTTP发送几个大文件。

我实际上只是想通过我的服务对它们进行流处理,因此我想将不同的部分作为流进行获取,并且绝对希望避免在有机会传递数据之前将整个请求缓冲在内存中。

我感觉到码头(我们正在使用码头9.0.7附带的Dropwizard 0.7.1)在执行我的代码之前,整个请求都会被缓冲。

有办法避免这种情况吗?理想情况下,我希望有一个基于事件的系统(它会触发一个事件,例如“名称为xxx的下一部分”,并为我提供可以使用的流)。

乔基姆·埃德菲尔特

multipart/formdata各种内部组件处理的请求将这些部分分开,以便HttpServletRequest.getParts()(和各种类似方法)可以正常工作。

选项1:自己处理多部分

颠覆Servlet规范的这种行为可能会有些棘手,但我将继续尝试。

首先,不要声明@MultipartConfig对于要处理此请求数据的servlet配置。

接下来,就不会在访问方法HttpServletRequest是需要了解的请求的参数,或其部件。

覆盖HttpServlet.service(HttpServletRequest, HttpServletResponse)方法而不是doPost()方法,并自己处理原始的Request有效负载内容。

这意味着您将编写一个MultiPart InputStream解析器,并亲自处理该多部分的解析。在线上有很多示例,您只想选择一个对您更有意义的示例。

选项#2:不要将POST与多部分内容一起使用

如果您正在流式上传文件,请不要对多部分使用POST,而对原始有效负载数据使用PUT,那么您将跳过整个魔术层,即多部分请求POST有效负载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将本地文件流式传输到Chromecast?

来自分类Dev

如何将csv文件流式传输到节点Web应用程序?

来自分类Dev

如何将文件流式传输到硬盘驱动器?

来自分类Dev

如何将视频从网络摄像头流式传输到 Beaglebone Black 上的文件?

来自分类Dev

如何将重复的字段流式传输到bigquery?

来自分类Dev

如何将重复的字段流式传输到bigquery?

来自分类Dev

如何将STDIO流式传输到Elixir中的变量?

来自分类Dev

如何将大文件从Google App Engine传输到外部服务器

来自分类Dev

将大文件流式传输到数据库BLOB字段中

来自分类Dev

将大文件流式传输到数据库BLOB字段中

来自分类Dev

将TextReader流式传输到文件

来自分类Dev

将TextReader流式传输到文件

来自分类Dev

如何将本地文件(例如.MP4文件)流式传输到Chrome Cast?

来自分类Dev

如何将本地文件(例如.MP4文件)流式传输到Chrome Cast?

来自分类Dev

如何将多个远程图像流式传输到一个zip文件中,并使用ExpressJS将其传输到浏览器中?

来自分类Dev

如何将文件从磁盘流式传输到.Net MVC中的客户端浏览器

来自分类Dev

如何将数据流式传输到希望从作为参数给出的文件中读取数据的程序?

来自分类Dev

如何将信息从文件夹传输到文件?

来自分类Dev

如何将视频从Play 2 Framework流式传输到HTML5播放器

来自分类Dev

如何将io.ReadCloser流式传输到http.ResponseWriter

来自分类Dev

如何将Map <String,List <Object >>流式传输到Stream <Entry <String,Object >>中?

来自分类Dev

如何将日志从Azure移动服务流式传输到控制台

来自分类Dev

如何将mkv电影转换为mp4以流式传输到XBox 360

来自分类Dev

如何将JSON对象流式传输到HttpURLConnection POST请求

来自分类Dev

如何将网络摄像头流式传输到服务器并处理流

来自分类Dev

如何将扳手表数据流式传输到Bigquery

来自分类Dev

如何将python OpenCV输出流式传输到HTML canvas?

来自分类Dev

如何将AWS EC2 cloud-init日志流式传输到ELK?

来自分类Dev

如何将音频从Windows PC流式传输到与AirPort Express连接的扬声器?

Related 相关文章

  1. 1

    如何将本地文件流式传输到Chromecast?

  2. 2

    如何将csv文件流式传输到节点Web应用程序?

  3. 3

    如何将文件流式传输到硬盘驱动器?

  4. 4

    如何将视频从网络摄像头流式传输到 Beaglebone Black 上的文件?

  5. 5

    如何将重复的字段流式传输到bigquery?

  6. 6

    如何将重复的字段流式传输到bigquery?

  7. 7

    如何将STDIO流式传输到Elixir中的变量?

  8. 8

    如何将大文件从Google App Engine传输到外部服务器

  9. 9

    将大文件流式传输到数据库BLOB字段中

  10. 10

    将大文件流式传输到数据库BLOB字段中

  11. 11

    将TextReader流式传输到文件

  12. 12

    将TextReader流式传输到文件

  13. 13

    如何将本地文件(例如.MP4文件)流式传输到Chrome Cast?

  14. 14

    如何将本地文件(例如.MP4文件)流式传输到Chrome Cast?

  15. 15

    如何将多个远程图像流式传输到一个zip文件中,并使用ExpressJS将其传输到浏览器中?

  16. 16

    如何将文件从磁盘流式传输到.Net MVC中的客户端浏览器

  17. 17

    如何将数据流式传输到希望从作为参数给出的文件中读取数据的程序?

  18. 18

    如何将信息从文件夹传输到文件?

  19. 19

    如何将视频从Play 2 Framework流式传输到HTML5播放器

  20. 20

    如何将io.ReadCloser流式传输到http.ResponseWriter

  21. 21

    如何将Map <String,List <Object >>流式传输到Stream <Entry <String,Object >>中?

  22. 22

    如何将日志从Azure移动服务流式传输到控制台

  23. 23

    如何将mkv电影转换为mp4以流式传输到XBox 360

  24. 24

    如何将JSON对象流式传输到HttpURLConnection POST请求

  25. 25

    如何将网络摄像头流式传输到服务器并处理流

  26. 26

    如何将扳手表数据流式传输到Bigquery

  27. 27

    如何将python OpenCV输出流式传输到HTML canvas?

  28. 28

    如何将AWS EC2 cloud-init日志流式传输到ELK?

  29. 29

    如何将音频从Windows PC流式传输到与AirPort Express连接的扬声器?

热门标签

归档