Hola, quisiera subir 2 imágenes en jpg, pero no puedo obtener el formato correcto, y solo subiría una imagen.
const [badge, onBadgeChange] = useState('/'); const [image, setImage] = useState('/'); const addCompetition = async() =>{ await handleImageUpload() } const handleImageUpload = async() =>{ const imagebanner = ref(storage, 'images/'+ title+'banner'+ Timestamp.fromDate(new Date()) + ".jpg" ) const imagebadge = ref(storage, 'images/'+ title+'badge'+ Timestamp.fromDate(new Date()) + ".jpg" ) const blob = await new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.onload = function () { resolve(xhr.response); }; xhr.onerror = function (e) { console.log(e); reject(new TypeError("Network request failed")); }; xhr.responseType = "blob"; xhr.open("GET", image, true); xhr.send(null); }); await uploadBytes(imagebanner, blob).then((snapshot) => { getDownloadURL(snapshot.ref).then((url) => { console.log(url) createCompetition({ title: title, description:description, venue:venue, age:age, gender:gender, rank:rank, date:date, dateCreated : Timestamp.fromDate(new Date()), maxplayers:maxplayers, hole:hole, badge:badge, image:image}) }) .catch((error) => console.log(error)) }) .catch((error) => console.log(error)) // We're done with the blob, close and release it blob.close(); navigation.pop(); } const pickImage = async () => { // No permissions request is necessary for launching the image library let result = await ImagePicker.launchImageLibraryAsync({ mediaTypes: ImagePicker.MediaTypeOptions.All, allowsEditing: true, aspect: [4, 3], quality: 1, }); console.log(result); if (!result.cancelled) { setImage(result.uri); } }; const pickImage2 = async () => { // No permissions request is necessary for launching the image library let result = await ImagePicker.launchImageLibraryAsync({ mediaTypes: ImagePicker.MediaTypeOptions.All, allowsEditing: true, aspect: [4, 3], quality: 1, }); console.log(result); if (!result.cancelled) { onBadgeChange(result.uri); } };Este código anterior funciona para una imagen, pero no puedo hacer que también cargue imagebadge, soy nuevo en firebase, así que probé xhr.open ("GET", {image, badge}, true) pero eso solo hizo el uno imagen que se cargó en una imagen de octeto y ya no en jpg.