问题标签 [multipart]

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 回答
13905 浏览

php - 在 PHP 中接收多部分 POST 数据请求

我想收到以下HTTP请求PHP:

(注意:我对子部分进行了缩进,只是为了让这篇文章更具可读性。)

我对 PHP 不是很流利,想获得一些帮助/指针来弄清楚如何在 PHP 代码中接收这种多部分表单请求。我曾经写过一些代码,我收到一个标准的 HTML 表单,然后我可以通过使用表单元素的名称作为$HTTP_GET_VARS数组中的索引键来访问表单元素,但在这种情况下,没有表单元素名称,表单数据部分也没有线性(即子部分=多级数组)。

感谢您的帮助!

/罗伯特

0 投票
1 回答
2564 浏览

ruby - Ruby/Rack 中的多部分响应

我希望我的服务器发送一个多部分响应(multipart/x-mixed-replace)。我更喜欢使用 Sinatra 框架或通用 Rack 应用程序的某种解决方案,但 ruby​​ 中的任何示例都会很好。这相当于我在 PHP 中尝试做的事情:

0 投票
3 回答
10824 浏览

java - Java:接收多部分 HTTP 响应

我正在编写一个 Java 客户端应用程序来接收来自 IP 摄像机的实时 M-JPEG 视频。摄像头将视频作为无限的多部分 HTTP 消息发送,其中每个部分都是一个 JPEG 帧。我需要在这些帧到达时对其进行处理,因此我希望有一种方法可以发出 HTTP 请求,在接收到每个消息部分/视频帧时异步触发事件。

有人知道任何可以做到这一点的图书馆吗?我可以在 Google 上找到的所有示例都不起作用,因为它们使用阻塞调用,只解析响应并在整个响应完成后将其分解为多个部分(这显然不适用于无休止的响应)。

我意识到我可以通过搜索消息边界在数据到达时手动将其分解为多个部分,但感觉就像我在重新发明轮子一样。

0 投票
3 回答
536 浏览

java - 我应该如何提供压缩网页?

背景:
我们的软件以常见的可疑格式(HTML、PDF 等)为客户生成报告,每个报告都可以包含该报告独有的图表和其他图形。对于 PDF,一切都保存在一个地方 - PDF 文件本身。HTML 比较棘手,因为报告基本上是超过 1 个文件的总和。这些文件可通过 Tomcat 通过 HTTP 获得。

问题:
我真的很想有一个整洁的环境并将 HTML 报告包装到一个文件中。有 MTHML、数据 URI 和几种格式需要考虑。这个很好的问题表明,由于缺乏对这些格式的跨浏览器支持,ZIP 是一个很好的解决方案。这对我很有吸引力,因为我还可以将 zip 作为“您可以通过电子邮件发送的 HTML 报告”选项提供下载。(过去,用户抱怨在他们开始通过电子邮件发送 HTML 报告时丢失了图形)

解决方案似乎很简单。一个请求进来了,我找到合适的 zip,在网络服务器的某个地方解压它,将请求指向新的 HTML 文件,大约一天后再次整理一切。

但有些事情似乎不太对劲。我有一种直觉,这不是一个好的解决方案,它有一些根本性的问题,或者可能存在我目前看不到的更好的方法。

任何人都可以建议这是好还是坏,并提供替代解决方案?

编辑以获取更多背景信息!
报告需要保留在服务器上。我们的客户是站点的用户,单个报告的可见性可能与站点中的每个人一样广泛。创建过程涉及用户选择报告的标准,并将其提交到服务器以进行创建。从数据库中提取数据并构建文档。占位符记录进入数据库,文档本身存储在文件服务器的某个地方。我希望更整洁的是“文件服务器上的文档”部分 - 压缩也意味着使用的磁盘空间更少!。创建报告后,任何可以看到它的人都可以使用它。

0 投票
2 回答
578 浏览

tomcat - 长文件上传是否可以由(Tomcat)服务器集群处理,如果一个服务器在上传过程中出现故障/崩溃,另一台服务器会接收它

当 Tomcat 在上传过程中失败时会发生什么。它会简单地抛出 50X 错误吗?是否可以优雅地处理服务器故障并将请求的其余部分转发到不同的服务器。

0 投票
2 回答
574 浏览

email - 多部分电子邮件中的数字是什么意思?

我正在查看来自 Thunderbird 的多部分消息的来源(希望从 C++/Javascript 编写我自己的多部分消息)

我想知道以下是什么意思(电子邮件的纯文本部分和 html 部分之间的部分)以及如何为我自己的程序计算它以生成多部分电子邮件:

(如此处所示

对于帖子部分,其余的消息代码对我来说很有意义。

0 投票
2 回答
202403 浏览

http - 包含多个文件的 Multipart HTTP 请求应该是什么样的?

我正在开发一个使用多个图像文件发出多部分 HTTP 请求的 iPhone 应用程序。

在服务器端,看起来正在发生的事情是其中一个图像正在正确解析,但其他两个文件没有。

任何人都可以发布包含多个图像文件的示例 HTTP 多部分请求吗?

0 投票
4 回答
122654 浏览

python - 发送包含嵌入图像的多部分 html 电子邮件

我一直在使用 python 中的电子邮件模块,但我希望能够知道如何嵌入包含在 html 中的图像。

例如,如果身体是这样的

我想将image.png嵌入到电子邮件中,该src属性应替换为content-id. 有人知道怎么做这个吗?

0 投票
2 回答
11316 浏览

ruby - Ruby 中的多部分文件上传

我只是想通过 POST 将图像上传到服务器。这个任务听起来很简单,但在 Ruby 中似乎没有简单的解决方案。

在我的应用程序中,我对大多数事情都使用WWW::Mechanize,所以我也想用它来做这件事,并且有这样的来源:

这会在服务器上产生一个完全可以垃圾的文件,看起来到处乱七八糟:

替代文字 http://imagehub.org/f/1tk8/garbage.png

我的下一步是将 WWW::Mechanize 降级到 0.8.5 版。这一直有效,直到我尝试运行它,它失败并出现“在 hpricot_scan.so 中找不到模块”之类的错误。使用 Dependency Walker 工具,我可以发现 hpricot_scan.so 需要 msvcrt-ruby18.dll。然而,在我将那个 .dll 放入我的 Ruby/bin 文件夹之后,它给了我一个空的错误框,我无法进一步调试。所以这里的问题是 Mechanize 0.8.5 依赖于 Hpricot 而不是 Nokogiri(它完美地工作)。


下一个想法是使用不同的 gem,所以我尝试使用 Net::HTTP。经过短暂的研究,我发现 Net::HTTP 中没有对多部分表单的原生支持,相反,您必须为您构建一个编码等的类。我能找到的最有帮助的是 Stanislav Vitvitskiy 的 Multipart-class。到目前为止,这个类看起来不错,但它并没有做我需要的,因为我不想发布文件,我也想发布普通数据,而这在他的课程中是不可能的。


我最后一次尝试是使用RestClient。这看起来很有希望,因为已经有关于如何上传文件的示例。但是我无法将表单作为多部分发布。

我正在使用http://rest-test.heroku.com,如果发送正确,它会发回调试请求,我总是会得到这个:

这清楚地表明它不是multipart/form-data用作 content-type 而是用作 standard application/x-www-form-urlencoded,尽管它肯定认为那pict是一个文件。


如何在不实现整个编码和数据对齐的情况下将 Ruby 中的文件上传到多部分表单?

0 投票
1 回答
929 浏览

iphone - 从 iPhone 应用程序发送多部分电子邮件

我正在创建一个 iPhone 应用程序,用户可以在其中通过电子邮件将他们的工作发送给他们想要的任何人。使用 UIApplication 的 openURL 方法打开邮件应用程序很容易。

但是,最好为那些不支持 HTML 电子邮件的电子邮件程序提供纯文本回退。有没有办法打开邮件应用程序并让它发送多部分的电子邮件(包含 text/plain 和 text/html)?

除了“body=”之外,还有其他参数可以提供给允许这样做的邮件应用程序吗?