Heim > Fragen und Antworten > Hauptteil
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粉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) } }