使用 NodeJS REST API 通过 Google Cloud Storage 获取文件上传进度

Bal*_*ake 6 file-upload multipartform-data node.js google-cloud-storage progress-bar

我正在使用 @google-cloud/storage npm 包从 NodeJS 上传文件。它正在成功将文件上传到谷歌云存储桶。参考:https : //github.com/GoogleCloudPlatform/google-cloud-node/tree/storage-1.1.0#cloud-storage-ga

但是对于较大的文件(大小 > 20 MB),我需要在浏览器(客户端 - Chrome、firefox 等)上显示上传进度状态。

我正在将文件作为表单数据的 AJAX 请求提交给 REST API(使用 NodeJS 编写),REST API 将文件上传到 Google Cloud Storage 存储桶。 注意: 我不想直接从 UI(浏览器)上传文件到 Google 云存储。

但是,我不知道如何通过 NodeJS REST API 从 Google-Cloud-Storage 将上传文件进度发送回 UI。

感谢您的建议或相关参考。

Dhr*_*esh 0

  1. 使用 XMLHttpRequest 通过事件侦听器来跟踪 NodeJS 的进度

  2. 打开套接字并从事件侦听器传输进度消息并在客户端上使用它们

参考:

  1. /sf/answers/2144507291/
  2. http://blog.fossasia.org/file-upload-progress-in-a-node-app-using-socket-io/