关于前端:在-Nodejs-里使用-multiparty-上传文件

8次阅读

共计 730 个字符,预计需要花费 2 分钟才能阅读完成。

需要

将上传的文件间接保留到 Google Cloud Storage 中。

解决办法:咱们须要应用 part stream 订阅规范流事件,例如 data 和 end 以接管文件数据。

示例代码如下:

part.on("data", chunk => {writeStream.write(chunk);
});

part.on("end", chunk => {writeStream.end(chunk);
});

writeStream – 是要搁置数据的另一个流。在我的例子中,这是通过 signedUrl 收回的 Google Cloud Storage 文件 PUT 申请。part – 是表单部件事件的部件对象。

流是反对 Node.js 应用程序的基本概念之一。它们是数据处理办法,用于按程序读取输出或将输出写入输入。

流是一种以高效形式解决读 / 写文件、网络通信或任何类型的端到端信息替换的形式。

流的独特之处在于,它不是像传统形式那样由程序一次将文件全副读入内存,而是逐条读取数据块,解决其内容而不将其全副保留在内存中。

这使得流在解决大量数据时十分弱小,例如,文件大小可能大于您的可用内存空间,因而无奈将整个文件读入内存以进行解决。这就是流来救济的中央!

应用流解决较小的数据块,能够读取较大的文件。

让咱们以 YouTube 或 Netflix 等“流媒体”服务为例:这些服务不会让您同时下载视频和音频。相同,您的浏览器接管视频作为间断的块流,容许接收者简直立刻开始观看和 / 或收听。

然而,流不仅仅是解决媒体或大数据。它们还赋予咱们代码“可组合性”的力量。思考到可组合性进行设计意味着能够以某种形式组合多个组件以产生雷同类型的后果。在 Node.js 中,能够应用流通过管道将数据传入和传出其余较小的代码片段,从而组合出功能强大的代码片段。

正文完
 0