问题标签 [multipartform-data]

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 投票
7 回答
15731 浏览

java - servlet 是否可以确定发布的数据是否为多部分/表单数据?

我有一个用于许多不同操作的 servlet,用于Front Controller 模式。有谁知道是否可以判断发回给它的数据是否是 enctype="multipart/form-data"?在我决定之前我无法读取请求参数,因此我无法将请求分派给正确的控制器。

有任何想法吗?

0 投票
1 回答
5104 浏览

php - 用于设置表单字段名称的 HTTP 标头(multipart/form-data)

我将原始 HTTP 请求传递给 apache 服务器(由 PHP 接收)。请求的类型为 multipart/form-data,即与提交 HTML 表单时使用的 MIME 类型相同。但是,我不确定使用什么 HTTP 标头来设置表单字段名称(我只是假设它是一个定义这个的标头,不知道它可能是什么),然后可以在 PHP 中使用它来访问$_GET 或 $_FILES 中的字段。

HTTP 请求可能如下所示:

0 投票
2 回答
7948 浏览

boundary - 创建多部分表单边界的有效字符是什么?

在 HTML 表单帖子中,创建多部分边界的有效字符是什么?

0 投票
3 回答
1372 浏览

https - 使用多部分请求失败问题上传文件

HTTPS Multipart 文件上传请求是批处理吗?也就是说,如果我有99个文件,如果上传95个文件后上传失败,那会回滚整个集合吗?

0 投票
2 回答
1549 浏览

ruby - Ruby 中的缓冲多部分表单帖子

我目前正在使用Net::HTTPRuby 脚本通过多部分表单发布将文件发布到网站。它适用于小文件,但我经常必须使用此脚本发送非常大的文件,并且HTTP#post似乎只接受发布数据作为String对象,这意味着我发送的文件必须先读入内存,然后才能读取发送。该脚本在繁忙的生产服务器上运行,因此仅仅为了发送文件而吞噬数百兆字节的 RAM 是不可接受的。

理想情况下,会有一种方法可以给定缓冲区大小和IO对象,并发送缓冲区大小的数据块,IO仅在需要时从对象中读取。实现这一目标的最佳方法是什么?我错过了一些相关的东西Net::HTTP吗?

更新Net::HTTP#body_stream(input)看起来不错,尽管文档相当...稀疏。任何人都可以为我指出一个很好的例子吗?

0 投票
10 回答
119311 浏览

c# - 来自 C# 客户端的多部分表单

我正在尝试从 C# 客户端(Outlook 插件)在 php 应用程序中填写表单。我使用 Fiddler 从 php 应用程序中查看原始请求,并且表单作为 multipart/form 传输。不幸的是,.Net 并没有对这种类型的表单提供原生支持(WebClient 只有一种上传文件的方法)。有人知道图书馆或有一些代码来实现这一点吗?我想发布不同的值和另外(但只是有时)一个文件。

谢谢你的帮助,塞巴斯蒂安

0 投票
3 回答
12866 浏览

java - 如何使用 Apache Commons 以多部分形式读取其他参数

我有一个文件上传表单,该表单被发布回 servlet(使用 multipart/form-data 编码)。在 servlet 中,我尝试使用 Apache Commons 来处理上传。但是,我在表单中还有一些其他字段,它们只是普通字段。如何从请求中读取这些参数?

例如,在我的 servlet 中,我有这样的代码可以在上传的文件中读取:

0 投票
2 回答
5074 浏览

java - 解析多部分表单数据时出现异常

我正在尝试处理文件上传,并且正在使用 com.oreilly.servlet.multipart.MultipartParser 类来解析发布的数据(在 cos.jar 中)。但是,当我调用 MultipartParser 的构造函数时,我得到了这个异常:

有没有人见过这个?根据我的阅读,这意味着数据在找到它正在寻找的边界之前就结束了。我怎样才能解决这个问题?

我正在使用 cos.jar 1.0 版。

谢谢!

0 投票
6 回答
66145 浏览

python - 使用 MultipartPostHandler 通过 Python 发布表单数据

问题:当使用 Python 的 urllib2 发布数据时,所有数据都经过 URL 编码并作为 Content-Type: application/x-www-form-urlencoded 发送。上传文件时,Content-Type 应该设置为 multipart/form-data 并且内容是 MIME 编码的。

为了解决这个限制,一些敏锐的编码人员创建了一个名为 MultipartPostHandler 的库,它创建了一个 OpenerDirector,您可以将其与 urllib2 一起使用,以自动使用 multipart/form-data 进行 POST。这个库的副本在这里:MultipartPostHandler doesn't work for Unicode files

我是 Python 新手,无法让这个库正常工作。我基本上写了以下代码。当我在本地 HTTP 代理中捕获它时,我可以看到数据仍然是 URL 编码的,而不是多部分 MIME 编码的。请帮助我找出我做错了什么或更好的方法来完成这项工作。谢谢 :-)

EDIT1:感谢您的回复。我知道 ActiveState httplib 解决方案(我在上面链接到它)。我宁愿抽象出问题并使用最少的代码来继续使用 urllib2。知道为什么没有安装和使用开瓶器吗?

0 投票
2 回答
578 浏览

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

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