当前位置: 首页 > 知识库问答 >
问题:

使用NodeJS REST API获取谷歌云存储的文件上传进度

红砚文
2023-03-14

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

但对于较大的文件(大小)

我提交AJAX请求与文件作为格式数据到REST API(使用NodeJS编写)和REST API上传文件到谷歌云存储桶。注意:我不想直接从用户界面(浏览器)上传文件到谷歌云存储。

但是,我不知道如何通过nodejsrestapi将上传文件的进度从谷歌云存储发送回UI。

如果您能提供建议或相关参考,我们将不胜感激。

共有1个答案

尉迟轶
2023-03-14

>

  • 使用XMLHttpRequest跟踪您在NodeJS上的进度,使用事件监听器

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

    参考资料:

    1. https://stackoverflow.com/a/30635818/4465100

  •  类似资料:
    • 我想按照官方文档中提供的示例将一个文件上传到Google云存储 然而,我得到了一个错误: 线程“main”com.google.cloud.storage.StorageException中的异常:获取服务帐户的访问令牌时出错:400个错误请求{“错误”:“无效的授予”、“错误描述”:“无效的JWT:令牌必须是短期令牌(60分钟)并且在合理的时间范围内。请检查JWT声明中的iat和exp值。”位于

    • 我应该做什么才能成功上传图片?任何帮助都将不胜感激。 非常感谢。

    • 我有一个谷歌云存储(GCS)桶标记为公共。我使用v4签名的URL将图像上传到这个公共桶。我可以通过HTTP头看到GCS缓存图像长达1小时。但是,当我上传相同图像的较新版本(具有相同的文件名)时,GCS不会使缓存无效,仍然为这些图像的较旧版本服务。当这些映像的较新版本上载到GCS时,如何确保缓存无效?必须使用v4签名的URL。

    • 我正在寻找将文件上传到存储桶的 。这是因为我有一个匿名用户,某种程度上是一个公开的API密钥。稍后我将实现每个用户的ACL,但现在我只需要它来工作/上传。 现在,我在Amazon Cloud上也做了类似的工作,有一个简单的基于jQuery的小部件,可以上传文件,我只需要输入它们的和bucket名称(很遗憾,这是在中)。 只要一个简单的

    • 我正在考虑是否可以在Windows平台上使用gsutil的命令将文件上传到Google云存储。我在本地电脑上有6个文件夹,每天都有新的pdf文档添加到其中。每个文件夹包含大约2500个文件。所有文件目前都在谷歌存储在各自的文件夹中。现在我主要使用谷歌云存储管理器上传所有的新文件。有没有办法创建一个批处理文件,并安排每天晚上自动运行它,这样它就只抓取今天扫描过的文件,并将其上传到谷歌存储?

    • 我们一直在使用服务,在(AWS)中,我们意外删除了一个目录,因此我们认为它应该在中,但是经过查看,尽管处于打开状态,但它并不存在。