Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

340
Visualizações
No puedo subir una imagen a firebase, sigo recibiendo un error (task.on no es una función),
  1. La carga se realizó correctamente en la consola.
 const sendPost = () => { const id = uuid(); const storage = getStorage(); const storageRef = ref(storage, `posts/${id}`) const uploadTask = uploadString(storageRef, cameraImage, "data_url").then((snapshot) => { console.log('Uploaded a data_url string') }); }
  1. uploadTask.on no es una función (error de consola). Estoy tratando de monitorear el progreso de la carga
 uploadTask.on('state_changed', (snapshot) => { const progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100; console.log("Upload is" + progress + "% done"); switch (snapshot.state) { case "paused": console.log("upload is runnig") break; } })
  1. tratando de cerrar la sesión de errores, si los hay
 (error) => { switch (error.code) { case "storage/unauthorized": break; case "storage/canceled": break; case "storage/unknown": break; } },
  1. Intentando obtener la URL del archivo cargado y publicarlo como un documento en firebase db
 () => { getDownloadURL(uploadTask.snapshot.ref).then((downloadURL) => { addDoc(collection(db, "posts"), { imageUrl: URL, username: "swizz6ix", read: false, profilePic: user.profilePic, timestamp: serverTimestamp(), }) navigate("/chats") }) }, );
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Cuando usa uploadString() , la carga no se puede reanudar. Si desea realizar un seguimiento del progreso de la carga, deberá usar uploadBytesResumable() que toma un Blob | Uint8Array | ArrayBuffer como parámetro y no como una cadena base64 . Entonces, primero tendrá que convertir la cadena base64 en un Blob.

Pago: ¿Cómo convertir Base64 String a un objeto de archivo javascript como desde el formulario de entrada de archivo?

 const fileToUpload = parseFileFromBase64(); const task = uploadBytesResumable(storageRef, fileToUpload) task.on(...)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda