如何在Firebase应用程序中获得云存储中所有文件的列表?我正在上传图片,一切都很好,但我有100张照片,我想在我的View,当我在文件夹中获得图像的完整列表时,我找不到用于这项工作的任何API。
3 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
附注1
附注2
const functions = require('firebase-functions'); const gcs = require('@google-cloud/storage')(); // let's trigger this function with a file upload to google cloud storage exports.fileUploaded = functions.storage.object().onChange(event => { const object = event.data; // the object that was just uploaded const bucket = gcs.bucket(object.bucket); const signedUrlConfig = { action: 'read', expires: '03-17-2025' }; // this is a signed url configuration object var fileURLs = []; // array to hold all file urls // this is just for the sake of this example. Ideally you should get the path from the object that is uploaded :) const folderPath = "a/path/you/want/its/folder/size/calculated"; bucket.getFiles({ prefix: folderPath }, function(err, files) { // files = array of file objects // not the contents of these files, we're not downloading the files. files.forEach(function(file) { file.getSignedUrl(signedUrlConfig, function(err, fileURL) { console.log(fileURL); fileURLs.push(fileURL); }); }); }); });
添加回答
举报
0/150
提交
取消