Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

482
Vistas
Subir un mp3 a Firebase Storage con React Native Expo

Estoy intentando cargar un mp3 en el almacenamiento de firebase usando expo y react native. Hasta ahora, tengo el archivo en el almacenamiento de Firebase, pero solo tiene 9 bytes, así que estoy haciendo algo mal. Intenté esto con blob como se muestra a continuación sin éxito.

Aquí hay una captura de pantalla de la carpeta de almacenamiento de Firebase que muestra el archivo cargado pero no los datos de dicho archivo:

Imagen de almacenamiento de Firebase

Cualquier ayuda es muy apreciada, siento que me falta un paso para cargar los datos junto con el archivo.

 export default function SongPicker() { const [song, setSong] = useState(null); //Get current user through authentication const user = auth.currentUser; const pickDocument = async () => { let result = await DocumentPicker.getDocumentAsync({}); // Fetch the photo with it's local URI const response = fetch(result.uri); alert(result.uri); console.log(result); const file = new Blob( [response.value], { type: 'audio/mpeg' }); console.log('do we see this?'); try { //Create the file reference const storage = getStorage(); const storageRef = ref(storage, `songs/${user.uid}/${result.name}`); // Upload Blob file to Firebase const snapshot = uploadBytes(storageRef, file, 'blob').then((snapshot) => { console.log('Uploaded a song to firebase storage!'); }); setSong(result.uri); } catch (error) { console.log(error); } }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

fetch() devuelve una Promesa, por lo que también debe agregar una espera para eso.

 const response = await fetch(result.uri);

Luego intente usar el método blob() en la Respuesta :

 const file = await response.blob()

El tercer parámetro en uploadBytes debe ser cargar un objeto de metadatos, pero puede omitirlo aquí:

 const snapshot = await uploadBytes(storageRef, file).
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda