javascript - 如何在 Node.js 中使用 gs:// URI 从 Google Cloud Storage 下载对象?
问题描述
我有gs://
Google Cloud Storage 中对象的字符串 URI(有关 URI 含义的解释,请参阅此问题gs://
)。如何使用 Node.js 下载这些对象?文档仅包含带有存储桶名称和文件路径的示例:
const {Storage} = require('@google-cloud/storage');
const storage = new Storage();
const myBucket = storage.bucket('my-bucket');
const file = myBucket.file('my-file');
我可以file
直接从gs://
URI(作为字符串传递)创建一个,还是需要手动将 URI 解析为存储桶名称和文件路径?
解决方案
您正在寻找的是使用对象 URI 从 Cloud Storage 获取文件,即gs://bucket_name/file_name
. 答案是不可能完成您正在寻找的任务。此外,NodeJS 中 Cloud Storage 的官方客户端库没有提供任何这样的方法来做到这一点。因此,您必须解析对象 URI 并首先使用存储客户端获取存储桶,然后使用存储桶获取此处或此github存储库中提到的对象。
推荐阅读
- android - 谷歌浏览器在安卓上强制停止后继续工作
- javascript - NodeJS 找不到模块 'grpc'
- elasticsearch - 为多值字段搜索获得正确的相关性
- c# - 列表中每个键值对的计数组
- html - 手持设备上的图像太小并改变比例
- sql - 使用递归查询的存储过程
- java - 如果用户没有正确地将他们的年龄输入控制台,我如何再次询问用户的年龄?
- java - 如何使用 Java 8 流考虑拆分字符串的第一个标记
- functional-programming - Kotlin 索引 while 和 lambda 表示法
- html - 每页有许多 JSON-LD 脚本元素还是一个带有嵌套的元素?