问题标签 [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 回答
354769 浏览

html - 多部分/表单数据示例

我想知道是否有人可以与我分享一个包含以下内容的 multipart/form-data 示例:

  1. 一些表单参数
  2. 多个文件
0 投票
1 回答
5837 浏览

performance - 支持 apachebench 的多部分 POST 吗?

我想使用 apachebench (ab) 来测试文件上传性能。我已阅读手册,但找不到实现目标的方法。

我的目标是尝试使用 POST 方法和 multipart/form-data 格式通过 HTTP 请求上传文件。

ab支持“-p POST-FILE”,但我只能找到key=value&key2=value2的格式

我要发送的帖子数据是什么

内容类型:multipart/form-data;边界=----WebKitFormBoundaryuUlX4554LPBjInc5

------WebKitFormBoundaryuUlX4554LPBjInc5 Content-Disposition: form-data; 名称=“文件”;filename="411c40d9.jpg" 内容类型:image/jpeg

XXXXXXXXXXXXXXX(图像数据)YYYYYYYYYYYYYYYYYYYYYYYYYY

我用谷歌搜索了一段时间,找不到任何相关的文章或方法来实现这一点。我使用 cURL,它工作正常,但我想做压力测试。所以我需要使用 ab 来实现这个目标。

有什么建议么?

0 投票
1 回答
1045 浏览

ruby-on-rails - Rails:如何在多部分/替代电子邮件中使用部分(HTML 和纯文本)

我在 Rails 中的各种多部分电子邮件(HTML 和纯文本)中使用了一个部分,并且有以下问题:

  • 所有电子邮件“视图”都正常存在:在 .text.plain.erb 和 .text.html.erb 版本中

  • 部分(位于“共享”视图文件夹中)也存在于使用所需结尾的两个版本中(如上所述)。

问题:在收到的电子邮件的“纯文本”版本中,呈现的是 HTML 部分,而不是“纯文本”版本。(其他所有内容在两个版本中都正确呈现。)

我可能做错了什么?

非常感谢您对此的任何帮助!汤姆

0 投票
2 回答
2103 浏览

php - 通过 jquery $.post() 和 php 发送原始多部分数据

我需要使用 php POST 发送原始多部分数据,但没有 html 表单...我使用 jquery $.post() 开始该过程(目标是更改 Twitter 帐户的背景)。

我怎样才能做到这一点?这是我当前(但仍然不完整)的代码:

1)图像文件名被插入到这个隐藏的输入字段中:

2)当点击提交按钮时,一个javascript函数被触发......它调用:

3) helper.php

备注

  1. 所有背景文件都在/www/uploads本地目录中。
  2. 我正在使用 Abraham Williams 的 twitteroauth 库 0.2

底线,在第三步中,我需要将原始多部分数据中的$param['image']发送到$connection对象(twitter 库)。

有任何想法吗?

一些参考资料:http ://dev.twitter.com/doc/post/account/update_profile_background_image

0 投票
1 回答
409 浏览

ruby-on-rails - J2ME 文件上传到 Rails 服务器失败

我的 J2ME 应用程序使用分段上传将图像文件上传到 Rails 服务器。

但它适用于 PHP 服务器。Rails 服务器响应是“您想要的更改被拒绝 (422)”。我同时使用 Rails 2.3.8 和 2.3.3。

这是我使用的代码:http ://wiki.forum.nokia.com/index.php/HTTP_Post_multipart_file_upload_with_J2ME

0 投票
1 回答
125 浏览

javascript - 是否可以将单个 JSON 消息中的一组图像二进制文件返回给浏览器?

从上传的角度来看,我们可以使用 MIME multipart 在一个请求中携带多个文件。我想知道 Web 服务器是否可以通过单个 JSON 消息将一组图像(二进制文件)返回到客户端的浏览器?如果是这样,它是否能够被浏览器解复用并呈现为使用标签检索多个图像?

请指教。

谢谢和问候,威廉

0 投票
3 回答
13100 浏览

python - 在 Python 中创建和解析多部分 HTTP 请求

我正在尝试编写一些 python 代码,它可以在客户端创建多部分 mime http 请求,然后在服务器上进行适当的解释。我认为,我已经在客户端部分成功了:

唯一的问题是电子邮件库还包含 Content-Type 和 MIME-Version 标头,我不确定它们将如何与 httplib 包含的 HTTP 标头相关联:

这可能是当我的 web.py 应用程序收到此请求时,我只收到一条错误消息的原因。web.py POST 处理程序:

引发此错误:

我的代码行由大约一半的错误行表示:

它来了,但我不知道从这里去哪里。这是我的客户端代码的问题,还是 web.py 的限制(也许它不能支持多部分请求)?任何替代代码库的提示或建议将不胜感激。

编辑

上述错误是由于数据未自动进行 base64 编码引起的。添加

摆脱这个错误,现在问题很清楚了。HTTP 请求在服务器中没有被正确解释,大概是因为电子邮件库在正文中包含了应该是 HTTP 标头的内容:

所以有些东西是不对的。

谢谢

理查德

0 投票
1 回答
980 浏览

response - SOAP-UI - 如何在多部分响应中检索第二个正文部分并断言相同

我们有一个返回多方响应的 RESTful 网络服务。第一个正文部分是一个 xml,第二个是一个 xhtml。我能够检索第一个正文部分并断言。但是,我无法检索第二个正文部分,以便我可以对其进行 XPath 断言。第二个身体部位作为附件出现。使用 grrovy 脚本,我可以访问附件并与预期的 xhtml 进行字符串比较。为了增加痛苦,我的要求是忽略特定标签中存在的少数属性,因为该值对于每个请求都是动态的,并且在执行断言时必须被忽略。通过使用“允许通配符”选项,这在 XPath 断言中更容易实现。

我的问题是: 1. 有没有办法使用 XPath 断言断言第二个正文部分。2. 如果不是,如何通过忽略实际 xhtml/xml 中存在的一些属性来使用 groovy 脚本执行断言。 替代文字

0 投票
1 回答
23483 浏览

java - 多部分请求/响应 java

我的任务是实现发送 http 多部分请求并解释 http 多部分响应。我决定从响应开始,因为我只需要接收响应并解析它。我对 java 的经验并不多,对 HTTP 的经验更少,这就是为什么我阅读了一些关于该主题的文章和其他内容,但我仍然有一些悬而未决的问题:

  1. 据我了解,内容类型 multipart 用于文件上传、发送电子邮件附件等。我在 google 中找到的大多数帖子实际上都是使用 multipart/form-data 进行文件上传的。在哪些其他情况下使用此内容类型?
  2. 我决定从 HTTP 多部分响应开始,但我意识到我不知道我必须做什么才能接收具有这种内容类型的响应。我的请求应该是什么样子,我应该对这个请求提出什么要求?我只想用java编写一个简单的程序,它向服务器发送一个HTTP请求,接收到的响应是内容类型的多部分。

如果有人可以向我澄清这些事情会很好,因为我认为我误解了一些东西。

先感谢您!

0 投票
2 回答
2740 浏览

java - java多部分POST库

是否有一个多部分 POST 库可以实现与从 html 表单进行 POST 相同的效果?例如 - 使用 Java 以编程方式上传文件与使用 html 表单上传文件。而在服务器端,它只是盲目地期望来自客户端的请求是一个多部分的 POST 请求,并根据需要解析出数据。

有没有人试过这个?

具体来说,我想看看我是否可以用Java模拟以下内容

用户通过提交包含一个或多个文件输入字段的 HTML 表单来创建 Blob。您的应用设置blobstoreService.createUploadUrl()作为此表单的目标(操作),向函数传递应用程序中处理程序的 URL 路径。当用户提交表单时,用户的浏览器将指定的文件直接上传到 Blobstore。Blobstore 重写用户的请求并存储上传的文件数据,将上传的文件数据替换为一个或多个相应的 blob 键,然后将重写的请求传递给您提供给 blobstoreService.createUploadUrl() 的 URL 路径中的处理程序。此处理程序可以根据 blob 键进行额外处理。最后,处理程序必须返回仅包含标头的重定向响应(301、302 或 303),通常是浏览器重定向到指示 Blob 上传状态的另一个页面。

blobstoreService.createUploadUrl设置为表单操作,在表单的 POST 完成时传递应用程序路径以进行加载。

请注意,如果上传表单被创建为 JSP,这就是它的外观。表单必须包含文件上传字段,并且表单的 enctype 必须设置为 multipart/form-data。当用户提交表单时,POST 由创建 Blob 的 Blobstore API 处理。API 还为 blob 创建一条信息记录并将记录存储在数据存储中,并将重写的请求作为 blob 键传递给给定路径上的应用程序。