问题标签 [multiparty]

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

node.js - 将分段上传部分传送到新请求时出现“标头内容包含无效字符”错误

我的快递服务器从浏览器接收文件上传。上传作为multipart/form-data请求传输;我使用多方来解析传入的实体主体。

Multiparty 允许您将一部分(大致是一个像 an 的表单字段<input type="file">)作为可读流。我不想在我的网络服务器上处理或存储上传的文件,所以我只是将上传的文件部分通过管道发送到另一个服务的请求中(使用请求模块)。

这在大多数情况下都能正常工作。节点自动应用分块传输编码,并且随着浏览器上传文件字节,它们被正确地作为原始实体主体(没有多部分格式)发送到后端服务,最终得到完整的文件并成功返回。

但是,有时请求会失败,并且我的回调会被调用err

我无法解释该错误来自何处,因为我只设置了Content-Type标题并且堆栈不包含我的任何代码。

为什么我的上传偶尔会失败?

0 投票
1 回答
1444 浏览

node.js - node.js:在sails.js 框架中的IncomingMessage.onReqAborted 多方请求中止

我在带有多方包的 node.js 中有文件上传系统

它工作正常,但是当上传较大的文件通常大于 20 MB 时,我收到了这个错误

我知道它通过增加超时来解决,但我不知道如何在sails.js 框架中

0 投票
1 回答
1519 浏览

node.js - 解析回调请求时出现多方错误

我正在使用多方。它工作正常,但突然抛出错误。

错误

代码

0 投票
1 回答
305 浏览

javascript - Node.js 不等待嵌套的内部函数调用执行

诚然,我是节点的新手,但看起来这应该可以正常工作。我正在使用多方解析一个表单,该表单返回一个数组。然后我使用 for each 来遍历数组。但是 - for each 不等待内部代码执行。不过,我有点困惑为什么它不是。

如果有人能给我一些关于正确方法的见解,那就太好了。

编辑:谜团仍在继续。我在另一台机器上运行了这段代码,它工作正常。到底是怎么回事?为什么一台机器与另一台机器不一致?

0 投票
1 回答
862 浏览

node.js - NodeJs如何使用多方存储上传的文件

我正在尝试存储上传的文件,文件成功到达服务器,但不知道如何使用多方库存储它,即代码:

0 投票
1 回答
128 浏览

node.js - NodeJS 多方文件上传到 Azure 和一个文本字段

在继续上传 Azure 文件之前,我需要验证 mongodb 文档是否存在。

该表单由一个文件和一个文本字段组成,所需的逻辑如下:

  1. 表单提交
  2. 获取文本字段
  3. 在 mongodb 中搜索带有文本字段数据的文档
  4. 如果该项目存在,则继续将文件上传到 Azure,否则返回
  5. 文件上传到 Azure
  6. 将 URL 保存到在 MongoDB 文档中找到的文件中

我面临的问题是我无法触摸 form.on('part') 中的字段数据,也无法首先使用 form.parse 。这是我的代码,我愿意更改库并尽一切努力让它工作。

帮助将不胜感激!

0 投票
0 回答
368 浏览

javascript - node-创建多部分请求以下载图像

我的后端有一个接收多部分/表单数据请求的函数。该函数使用多方解析它并将内容上传到 S3。

给定一个图像 url,我想创建一个调用 uploadImageFile 函数的请求。我需要下载请求中的 url 内容,然后将此请求发送到 uploadImageFile。我尝试过这样的事情,但没有成功。我的问题是它不是多部分请求。

0 投票
2 回答
1333 浏览

node.js - 承诺多方

我承诺多方使用它的 form.parse。它工作正常,但 form.parse 不返回我可以使用其 then/catch 值的承诺。

0 投票
1 回答
267 浏览

javascript - 如何推迟流读取调用

总的来说,我仍在努力摸索streams。我已经能够使用多方从内部流式传输大文件form.on('part')。但我需要推迟调用并在读取流之前解析它。我试过了PassThroughthroughthrough2,但是得到了不同的结果,它主要是挂起,我不知道该怎么做,也不知道调试的步骤。我对所有选择持开放态度。感谢所有的见解。

ps 如果有人可以使用适当的术语,请确保标题可能会更好。谢谢。

0 投票
0 回答
189 浏览

node.js - 带有 Multipart/form-data 的 PUT 请求仅在 Firefox 中失败

我已经在 Edge、Chrome 和 Opera 上尝试过,我的上传工作正常,问题只发生在 Firefox 上:

从前端,我发送一个 multipart/form-data 请求,如下所示:

然后在我的 nodeJs 服务器上:

路线:

调试时,我通过了我的 requireslogin 中间件,但它卡在了 multipartyMiddleware 中,它永远不会达到“hasAuthorization”或“myUpdateFn”。

当请求超时时,我在服务器上收到此输出错误

从我所做的调试来看,它似乎卡在了一个名为“async_hooks”的文件中......但我真的不明白它到底做了什么。

我尝试了不同的上传大小,但似乎并不影响结果。

前端没有错误消息,Firefox 检查器只显示网络选项卡中的标题,但 formdata 对象在浏览器中似乎是相同的,当我检查节点服务器中的对象时似乎是消息正文、参数、文件等。firefox 似乎没有在网络检查器中显示它。

难道我做错了什么?