问题标签 [multipart-mixed-replace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3095 浏览

http - 将 JPEG 图像从 HTTP multipart/x-mixed-replace keep-alive 流保存到 ubuntu 服务器

我有一台相机,它通过连续的多部分 http 流将 JPEG 图像发送到网络服务器。当我访问流的 IP 地址时,浏览器会将此流读取为一系列模仿视频的图像。我想将此流中的文件下载到远程服务器。

我不知道如何解析流并将文件直接保存到我的 ubuntu 服务器,或者通过我的 ruby​​ on rails 应用程序文件系统。

以下是浏览器查看流的方式:

请帮我找到解决这个问题的正确方法。

0 投票
1 回答
1724 浏览

java - 如何构造正确的 MultipartEntity 以在 java 中发送多部分/相关请求?

我想从本地计算机发送到 OCR 图像,而不是一些带有图像的远程 URL(这种情况下效果很好)。但问题是,我不知道如何正确构建多部分实体的有效负载。我的有效载荷应该如下所述。

这就是API 文档中描述的内容。解码 multipart/related 数据中直接给出的图像数据。顺序很重要,第一部分应该是 JSON,它告诉它使用哪个 OCR 引擎。thi JSON 的架构记录在/ocr端点中。在这种情况下,JSON的img_url参数将被忽略。

图像附件应该是第二部分,它应该适用于任何图像内容类型(例如,image/png、image/jpg 等)。

这是我尝试过的。要执行多部分/相关请求,我正在使用 org.apache.httpcomponents

0 投票
1 回答
432 浏览

java - 在 Java 中使用非持久连接时,我应该调用 HttpUrlConnection 的 disconnect() 方法吗?

我想从服务器获取流数据。服务器以格式发送数据multipart/x-mixed-replace,并且具有Connection: close属性。Connection: close意思是,它希望客户端在接收到分块数据时必须关闭连接。我对吗?

或者,由于数据流而未关闭连接(服务器每次发送分块数据,我不会每次都向服务器发送获取请求。或者这是在后台完成的?)。inputStream.close()因此,在我调用该方法之前,连接不会随时关闭。正确的?

此外,如果服务器随时关闭,http url 连接将被抛出IOException。在这种情况下,我必须调用disconnect()http url连接的方法吗?或者,我应该只打电话inputStream.close()吗?

如何随时HttpURLConnection安全关闭?

0 投票
0 回答
110 浏览

spring - 从另一个调用一个 spring boot 端点来处理多部分/混合请求

我有一个用于处理多部分/混合请求的小型 Spring Boot 应用程序。

multipart/mixed 请求可以包含我的服务处理的请求列表。那么如何从多部分/混合端点中调用我的端点?另外,我需要在调用端点时保留上下文,因为我不想重做某些事情?

这可能吗 ?

另外,我该如何处理这种多部分/混合请求类型?

自己阅读和解析请求绝对容易出错且不整洁。

这是一个示例代码-=

0 投票
1 回答
184 浏览

node.js - 如何处理nodejs中的多部分/混合?

我一直在尝试读取 nodejs 中的多部分/混合数据。

我曾尝试使用bodyparser,busboy-connect和其他几个模块,但似乎没有任何东西可以将这些数据解析为req.body.

因此,如果有人对如何实现这一点有任何想法,请在下面留下答案。谢谢你。

0 投票
0 回答
337 浏览

javascript - 使用 multipart/x-mixed-replace MIME 类型流式传输任意数据

我已经看到可以使用来自服务器的 multipart/x-mixed-replace MIME 类型响应和<img src=host/streamAddress />客户端的简单流式传输 jpeg。我的理解是浏览器负责获取每一帧,显示它和更新。以这种方式流式传输 jpeg 实际上对我有用。

但现在我正在尝试使用这种方法流式传输一些文本数据(小型压缩点云)。我有点坚持如何在客户端处理它。我想将不同的片段(边界之间)用作某种“框架”,它们将按顺序呈现。

我使用three.js作为我的渲染引擎,我使用他们的加载器,它似乎使用标准的XMLHTTPRequest,并且有3个回调,加载内容时加载,加载内容时进行进度,以及错误回调。

当我发送 XMLHTTPRequest 时,永远不会调用onLoad回调,但会无限调用onProgress回调。登录到控制台时,我可以看到缓冲区(包含正确的数据),但它似乎在无限增长。请求永无止境。

这似乎是 multipart/x-mixed-replace 所期望的,但 XMLHTTPRequest 似乎没有考虑到它。我有点期望在每次更新时调用 onLoad 回调......

如果有人可以提供可以工作的客户端代码的最小工作示例,那就太好了。或者,我会对其他类似的简单解决方案感兴趣,因为我为我的应用程序使用“手写”(实际上是使用 boost)c++ 服务器。

谢谢您的帮助 !

编辑:我发现不再支持 multipart/x-mixed-replace... 我发现的一个建议是从 onProgress 事件中获取 responseText。

但是这样做会让浏览器相信页面一直在加载,似乎总是以错误告终。有没有办法让进度回调一直被调用并使浏览器相信一切正常?

0 投票
2 回答
209 浏览

reactjs - 无法使用 REACT 将 multipart/form-data 发送到 MySQL

我无法将图像和表单数据发送到 mysql。我的后端是 Java,使用邮递员时它工作正常。当我从前端发送它时,我无法这样做。我有用户名、标题、描述等以及图像的输入字段。请帮助我哪里错了。在此处输入图像描述

0 投票
0 回答
152 浏览

angular - 如何使用 Angular 10 中的 Spring Boot Post Web 服务解析/下载多个文件

为了使用其余 API 返回的单个文件数据,我在 Angular 中编写了以下代码,

但如果 API 返回多个文件,我将无法下载多个文件。API 响应:

我无法在角度侧解析此响应以将内容放在两个不同的文件中。如果有人有任何想法,如何下载多个文件?

0 投票
3 回答
1033 浏览

javascript - multipart/x-mixed-replace PNG 流总是在最后一帧之前显示

制作了一个通过multipart/x-mixed-replace Content-Type标题将PNG图像流式传输到浏览器的程序后,我注意到标签中仅显示最后一帧<img>,而不是最近发送的帧。

这种行为非常烦人,因为我只在图像更改以节省带宽时才发送更新,这意味着在我等待更新时屏幕上会出现错误的帧。

具体来说,我使用的是 Brave 浏览器(基于 chromium),但是当我尝试上下使用“盾牌”时,我认为这个问题至少也会出现在其他基于 chromium 的浏览器中。

搜索问题只产生一个相关结果(以及许多不相关的结果),即这个HowToForge 线程,没有回复。同样,我也认为问题与缓冲有关,但我确保刷新缓冲区无济于事,这与线程中的用户非常相似。用户确实报告说它可以在他们的一个服务器上运行,而不是在另一个服务器上运行,这让我相信它可能与特定的 HTTP 标头或类似的东西有关。我的第一个猜测是Content-Length因为浏览器可以判断图像何时完成,但它似乎没有任何效果。

所以本质上,我的问题是:有没有办法告诉浏览器显示最新的multipart/x-mixed-replace而不是以前的?而且,如果这不是标准行为,原因可能是什么?

当然,这是相关的源代码,尽管我认为这更像是一个一般的 HTTP 问题,而不是与代码有关的问题:

服务器

客户端(start()在正文中运行onload

0 投票
0 回答
84 浏览

websocket - 通过 WebSockets 或其他方法发送的 multipart/x-mixed-replace 编码流式传输图像?

我想从烧瓶服务器将视频流式传输到网站。

我想我不能使用 H.264 编码之类的东西,因为我希望它是实时的并进行图像处理,对吧?然后,据我所知,唯一的选择可能只是 MJPEG,通过multipart/x-mixed-replace或将图像编码为二进制/base64 并通过 WebSockets 发送。还有其他方法吗?

你能告诉我哪种方法更好:使用multipart/x-mixed-replace,还是图像编码并通过 WebSockets 发送?