问题标签 [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 投票
2 回答
1012 浏览

character-encoding - FileReference.upload 无法正确发布带有附加 unicode 参数的多部分表单

我在尝试使用 FileReference.upload() 发布到 Java servlet 的 Flex 4.0 项目中。我在 POST 中发送了一些附加参数,例如专辑名称。当字符在 Latin1 字符集中时,这可以正常工作。当我尝试发布一个日文字符或一些 Unicode 字符时,它不会在 Java 端通过。

FileReference.upload() 忽略 content-type 设置并默认使用 multipart/form-data 的 Content-Type。在这种情况下,我不知道默认编码是什么。看来它不是UTF-8。

在 java 端,httpServletRequest.getCharacterEncoding() 显示为 null。该方法是 POST 但我无法确认数据是如何编码的。

所以问题是我似乎无法使用 FileReference.upload() 因为用户正在选择要上传的文件。我需要发送 Unicode,但我无法让 Flash 对其进行正确编码。不确定使用 URLLoader 是否会有所帮助,或者我什至可以将数据从 FileReference 中获取到 URLLoader 中(然后丢失进度事件)。

0 投票
2 回答
2140 浏览

rest - REST Windows Phone 照片上传


我正在尝试使用 RestSharp 将照片上传到 Windows Phone 7 应用程序中的 REST api 用于我的 Gets/Posts。
post参数如下:

photo : 照片,编码为 multipart/form-data
photo_album_id : 现有相册的标识符,可以是事件或群组相册

我已经创建了我的请求,但每次我回来"{\"details\":\"missing photo parameter\",\"problem\":\"The API request is malformed\"}\n

我的照片参数如下所示:

"---------------8cd9bfbafb3ca00\r\n内容-配置:表单数据;名称=\"文件名\";文件名= \"somefile.jpg\"\r\nContent-Type: image/jpg\r\n\r\n(这里列出了一些二进制垃圾)\r\n-------------- ---------------8cd9bfbafb3ca00--"

我不太确定我如何呈现图像的二进制数据是否存在问题(当前在我的 PhotoTaskCompleted 事件中,我将 e.ChosenPhoto 的内容读入 byte[] 并将其传递给辅助方法以创建表单数据)或者如果我没有正确创建表单。

我只是想尽可能简单地做到这一点,然后一旦我知道它是如何工作的,我就可以重构。

0 投票
2 回答
1403 浏览

php - 在 PHP 中无需用户干预即可发布多部分/表单数据

我需要将一些 XML 数据发布到远程服务器进行处理。服务器协议已定义且不可更改。我要发布的 XML 数据是在本地服务器上运行的 PHP 页面中动态生成的。我不希望用户必须将该 XML 数据保存到文件中,然后浏览该文件以将其上传到远程服务器(这对用户不友好且毫无意义)。我的问题是如何使用 PHP 函数来做到这一点(可以通过使用 'input file=' 字段编码 HTML 表单来做到这一点,但这意味着用户必须浏览文件)。我得到了一个示例,我需要编写 PHP 代码,该代码将准确再现示例中的标头并将其发送到远程服务器。有什么线索可以帮助我吗?

我尝试过但没有成功的事情:XML 数据的表单和 input=hidden 字段(发布的数据不包含文件名,因此被远程服务器拒绝);http_post_data() - 只是在远程服务器上给了我一个内部服务器错误;手动编码数据流并在使用 fopensocket 后通过端口 80 套接字发送 - 即使在使用 tcpdump 逐个字符地检查了我发送的流之后,服务器也无法识别该流包含 POST 表单数据。如你所见,我越来越绝望了!

0 投票
1 回答
1658 浏览

python - 如何使用 python sdk 将照片发布到 Facebook

我在谷歌应用引擎上使用python SDK,我正在运行“新闻源”示例。我试图更改示例代码以便将本地图像文件上传到 facebook。

跟随是我的改变,但我不知道如何完成它。我想知道如何更改 facebookclient.py 或 facebook.py 来上传图片。

谢谢

主页.html

脸书客户端.py

0 投票
2 回答
1666 浏览

javascript - Javascript/AJAX - OnSubmit 不起作用

这就是我所拥有的:

这是调用 PHP 验证脚本 (AJAX) 的“validateTS”javascript。

}

现在我有 2 个主要问题:1)当我点击输入图像(在表单中)时,它会进入 ValidateTS 函数并验证表单并且没有任何问题。并在有任何错误时显示警报。但它没有在表单中设置“isFormValidated”值......不知道为什么......也许我可以返回其他东西而不是设置表单值?

2)这给了我更多的 greif 比其他一切。在整个表单中,我有一个“上传”部分,用户可以上传任何内容。但是我只有一个按钮(要提交的表单中的图像按钮)。因此,当我单击图像时,它首先验证表单,如问题 1 中所述,然后最终“提交”表单。现在,当我调用 javascript 提交函数时,我假设它会在表单上执行“ONSUBMIT”函数(这不会执行...并且表单最终会提交到 ts.php)。

我想要它,所以当我单击输入图像(提交图像按钮)时,表单得到验证,如果 isFormValidated 为 TRUE,我运行“document.myts.submit()”然后 onsubmit="return upuInit(this)"被执行。请帮助我在这方面花了太多时间,现在我被困住了。

0 投票
1 回答
682 浏览

java - 模仿浏览器HTTP post请求,奇怪的格式

嘿,我正在为我在大学的最后一年项目开发一个应用程序,我正在努力使用默认的 http 客户端来模仿下面的帖子,因为它的格式似乎与我见过的其他人不同。我使用的代码与此类似,并且已成功登录该站点:

但是,我正在努力从下面的帖子中区分参数及其值,并且不确定数字 8743499427392 的用途。任何帮助将不胜感激:

(来自 Http Live Headers 的部分帖子)

0 投票
1 回答
8196 浏览

iphone - 通过 xcode 的多部分 HTTP 请求

我想将图像、视频和音频文件上传到服务器。我已经阅读了关于类似主题的这个帖子,但无法完全理解代码的流程。如果您能建议我一些示例代码或教程开始,那就太好了。我正在使用以下代码在没有任何媒体的情况下连接到服务器

如果可以编辑这部分代码对我来说真的很方便。

任何形式的帮助将不胜感激。

提前致谢!!

0 投票
1 回答
5682 浏览

android - 通过HttpURLConnection(POST)在android中发送多部分表单

我想在我的 android 应用程序中发送多部分表单,但不使用 org.apache.http.entity.mime 所以我创建了 mu 自己的方式,但它不像我创建请求的方式那样工作:

当调用该方法时,日志信息显示 ByteArrayOutputStream 的大小为 0 到我添加图像数据的那一刻,所以看起来 OutputStreamWriter 没有写入字符串,还是我错了?

有什么建议或解决方案吗?

0 投票
2 回答
18424 浏览

asp.net-mvc - ASP.NET MVC。如何创建接受和 multipart/form-data 的 Action 方法

我有一个需要接受multipart/form-data客户端作为 POST 请求发送的控制器方法。表单数据有 2 个部分。一个是序列化的对象application/json,另一部分是作为application/octet-stream. 我的控制器上有这样的方法:

我可以在这里毫无问题地获取文件。Request.File但是 PostItem 为空。不知道为什么?有任何想法吗

控制器代码:

}

网络上的客户端请求如下所示:

0 投票
2 回答
4727 浏览

javascript - Javascript/HTML5 文件 API 将顺序文件读入多部分表单数据

我正在使用 HTML5 文件 API 来组装多部分表单数据,以通过 XHR 提交到 Web 服务。我在 FF 中完成了所有工作,它在文件 API 的实现中包含了一个非常方便的 getAsBinary() 方法。这是一笔非常甜蜜的交易。它基本上去了:

像魅力一样工作。

不过,要让它在 Chrome 中工作,我必须创建一个 FileReader 对象,它的处理方式略有不同。我基本上必须去:

这不起作用,主要有两个原因。首先,读取是异步发生的,所以当它到达 sendData() 函数时,文件数据并没有写入 const 变量。其次, const 变量超出了 reader.onload 处理程序的范围。然而,我重新编写代码,我似乎遇到了这些障碍之一,我正在努力想出一种优雅的方式来处理它。

有什么建议么?