我正在尝试从谷歌云存储检索 JSON 文件。 JSON 文件与其相应的音频文件存储在同一文件夹中,如下所示:
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)
这会产生某种字符串,该字符串为音频文件分配唯一的 ID 作为文件夹名称,然后附加 /audio.wav
,并且云存储以某种方式将其识别为文件夹。只是猜测,但不确定如果是这样的话如何解决。有人知道我可能做错了什么吗?
最佳答案
如果您尝试列出以 .json
结尾的所有对象,那么您根本不想设置分隔符。分隔符用于分层列表。您几乎不想将其设置为除 unset 和 /
之外的任何值。请参阅list文档。
关于javascript - Google Cloud Storage 忽略分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44702835/