将图像数组上传到Firebase存储并返回其URL React Native

时间:2020-04-18 06:41:54

标签: javascript firebase react-native react-hooks firebase-storage

我正在将图像上传到Firebase存储,对此没有问题,但是我拥有的引用将图像的名称返回到名为imagesBlob的数组中。我想在上传后返回每个图像的下载URL,并将其放入该imagesBlob数组。

我该怎么做?

这是我的功能:

    const uploadImagesStorage = async (imageArray) => {
        const imagesBlob = [];

        await Promise.all(
            imageArray.map(async (image) => {
                const response = await fetch(image);
                const blob = await response.blob();
                const ref = firebase
                    .storage()
                    .ref('provider-images')
                    .child(uuidv4());
                await ref.put(blob).then((result) => {
                    imagesBlob.push(result.metadata.name);
                });
            }),
        );

        getImageUrls(imagesBlob);
    };

0 个答案:

没有答案