Heim  >  Fragen und Antworten  >  Hauptteil

Laden Sie mit React Native Expo mehrere Bilder in die Firebase-Sammlung und Firebase hoch

Ich versuche, mit React Native „expo“ mehrere Bilder in Firebase Storage und Firebase Database Collection hochzuladen, aber es ist schwierig. Ich habe es sogar mit chatGpt versucht, aber der generierte Code ist verwirrend und irgendwie veraltet, sodass er nicht funktioniert. Geben Sie hier eine Bildbeschreibung ein

P粉226642568P粉226642568178 Tage vor1475

Antworte allen(1)Ich werde antworten

  • P粉322106755

    P粉3221067552024-04-05 22:40:27

    我为此编写了一个函数。这里是:

    import { ref, uploadBytes, getDownloadURL } from 'firebase/storage'
    import { auth, storage } from '../../config/firebase'
    export async function uploadImage(uri) {
    try {
        const response = await fetch(uri)
        const blobFile = await response.blob()
    
        const image_name = 'image_name'
        const metadata = {
            contentType: 'image/jpeg',
            customMetadata: {
                from: auth?.currentUser?.uid
            }
        }
    
        const reference = ref(storage, image_name)
        const result = await uploadBytes(reference, blobFile, metadata)
        const url = await getDownloadURL(result.ref)
    
        return url
    } catch (err) {
        return Promise.reject(err)
    }
    }

    Antwort
    0
  • StornierenAntwort