Google云端存储忽略分隔符
我试图从谷歌云存储检索JSON文件。 JSON文件与其对应的audio文件存储在相同的文件夹中,如下所示:
bucket folder1 audio.wav audio.json folder2 audio.wav audio.json
我正在使用nodejs,并调用云存储,如下所示:
bucket.getFiles({ delimeter: 'audio' //should be preventing loading of audio files but it isnt }).then((data) => { console.log(data) }).catch((error) => { console.log(error) })
我有一种感觉,这可能与Google如何处理文件夹有关,但我不确定。 这里是如何存储文件的第一个地方:
const storage = require('@google-cloud/storage')(); const filename = `recordings/${path.parse(req.body.RecordingUrl).name}/audio.wav`; const file = storage .bucket(config.RESULTS_BUCKET) .file(filename)
这会导致某种types的string将audio文件分配一个唯一的ID作为文件夹名称,然后附加/audio.wav
,并以某种方式将云存储识别为文件夹。 只是一个猜测,但不知道如何解决,如果是这样的话。 任何人都知道我可能做错了什么?
如果您试图列出以.json
结尾的所有对象,则根本不需要设置分隔符。 分隔符用于分层列表。 你几乎从不想把它设置为除了未设置和/
以外的任何值。 见清单文件。
- 使用nodejs gcloud api删除Google云端存储中的文件夹
- 从Google云端存储中读取图片,并使用Google云端function进行发送
- 如何使用gcloud-node获取Google Cloud Storage文件的URL?
- 通过GAE托pipe的node.js express服务器上传大文件
- 通过快递中间件,从谷歌云存储中提供静态文件
- 谷歌云存储对象删除谷歌API,Node.js和request.del()
- 从谷歌存储的Firebase下载云function
- validation文件后,Google云404已存在
- 如何使用Node.js将base64编码图像(string)直接上传到Google Cloud Storage存储桶?