问题标签 [busboy]

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

node.js - NodeJs:获取图像流

我正在尝试在我的 web api 中读取图像流。

以下是我的代码。

当我使用 postman 测试上述 post 端点时,没有任何反应。似乎 busboy.on 从未被调用/触发。

Busboy npm https://www.npmjs.com/package/busboy#readme

以下是我的要求。通过提琴手追踪。

0 投票
1 回答
336 浏览

node.js - 关于使用 busboy dest.end() 错误上传文件

我正在为用户配置文件更新创建节点 api,同时使用busboy其显示错误上传文件Cannot read property "end()" of undefined 下面是 app.js 的代码

我试图更换app.use(busboy());,但它没有工作。请帮助我如何处理此错误。

谢谢

0 投票
1 回答
3130 浏览

node.js - 覆盖 Azure 存储中的现有 Blob 不适用于 NODE

新问题

当我覆盖 blob 然后更新时,浏览器仍在缓存主图像而不是新图像。我读过有一个缓存控制属性,但我无法实现它。我需要清理刚刚上传的 blob 缓存

老问题

我正在尝试使用 connect-busboy 中间件和以下方法覆盖现有的 blob,但该文件没有被覆盖,我不明白为什么。

createBlockBlobFromStream(container, blob, (Stream), streamLength,
options, callback) → {SpeedSummary}

从流中上传块 blob。如果服务上已经存在 blob,它将被覆盖。

0 投票
1 回答
437 浏览

node.js - 使用 connect-busboy 配置 Nginx 进行文件上传

我在 NodeJS 中有一个 API,我可以在其中上传文件,并使用connect-busboy包在服务器端接收它。

因此,例如,这是处理请求的代码的一部分:

当我启动 APInpm start并将文件直接上传到此 API 时,这很有效,但是,当我配置 Nginx Docker 时,它适用于非常小的文件,但对于大多数文件,它们不会成功上传。

nginx.conf这是我的文件的摘录:

我看到了received file日志,但是在Nginx下,从来没有busboy finished日志,不像在没有Nginx的情况下直接调用API。

我尝试更改这些 Nginx 配置,但没有成功:client_max_body_size, client_body_buffer_size. 在我看来,API 只接收较大文件的文件块,而不是应有的整个文件或所有块。

任何帮助,将不胜感激。

谢谢,西蒙

0 投票
1 回答
842 浏览

node.js - FormData 中的图像到节点服务器,然后到 S3

我有一个 Angular 2 应用程序,它将包装在 FormData 对象中的图像发送到我的节点服务器。

我可以在服务器上接收图像并将其写入文件,然后重新下载:

我想要做的是在 FormData 中获取图像并将其上传到我的 S3 存储桶。我可以自己上传数据,但我似乎无法上传从发布请求中保存的图像

如何获取刚刚上传到服务器的文件并将其流式传输到 S3?

在将文件发送到 s3 之前,我什至需要将文件保存到磁盘吗?

谢谢

0 投票
0 回答
842 浏览

node.js - 如何将文件从多部分表单请求发送到另一个多部分表单请求

我目前有一个网关服务器,它接收多部分表单请求,其中每个请求包含一个文件和一些字段(用户 ID、文件名等)。在服务器进行一些验证和其他一些事情之后,我想将带有几个不同字段的原始文件发送到我的一个单独的文件存储服务器。换句话说,我更改了字段,保持文件不变,然后将其发送到第二台服务器。

我目前大约 80% 的时间都在工作,但其余时间我在存储服务器上收到错误消息,错误:由于多部分数据意外结束,部分提前终止。(发生在评论“此处打印错误”)。同样,此错误仅有时会发生。

网关服务器

文件存储服务器

AsyncBusboy

asyncBusboy 在内部做的是它在 /tmp 目录中创建一个临时文件,将传入文件的读取流通过管道传输到临时文件,创建一个到临时文件的读取流,并将其推送到上面的“文件”数组中。但是,我有时会收到我在管道过程中提到的错误。

我认为正在发生的事情

我认为存储服务器从 tmp 文件读取的速度比写入的速度快,导致它到达文件末尾并触发错误,由于多部分数据的意外结束,部分提前终止。

问题

我采取的总体方法是错误的吗?

async-busboy 在内部做事的方式根本上是错误的吗?

我该如何解决这个错误?

0 投票
3 回答
1405 浏览

javascript - 使用 busboy meanstack 上传图像 undefined

我正在尝试制作具有图像上传功能的注册表单,因此我通过帖子和 enctype = "multipart/form-data" 使用 ejs 端的值

我使用 busboy 从服务器端处理它

每次尝试时它都会显示此错误
TypeError: Cannot read property 'on' of undefined on the line

你能告诉我这个问题是什么吗?

0 投票
1 回答
581 浏览

node.js - nodejs busboy中未定义请求正文参数

我正在使用 formdata 来获取多部分数据,为此我正在使用 busboy-body-parser。但不知何故,身体不可访问,价值未定义。

应用程序.js

所以,即使我尝试使用 multer,我如何才能访问身体参数,但问题是一样的。

0 投票
2 回答
2467 浏览

node.js - 无法将 s3 对象读取流通过管道传输到 PUT 请求

我有一个简单的场景。我需要从 S3 读取一个对象并将其输出传递给PUT请求。这是我使用request的代码。

而且,这是我的server.js代码。

Server收到以下内容headers

我收到了这个错误Server

并且,Client收到以下错误:

有趣的是,如果我先在本地保存文件,然后再createReadStream为该本地文件保存,它可以工作:

0 投票
1 回答
2996 浏览

node.js - Express Busboy on File Event not firing

I am trying to make busboy work with my express code, but none of its events are firing,

there are no silly mistakes like non-matching input field names etc.

Here is

app.js

This is desired action : liveupload

And here is the UI which uploads the file.

I have tried numerous ways, but still cant figure out why busboy is not working.

any help will be greatly appreciated