Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

406
Views
La carga de imágenes de React Native S3 devuelve "Stream Closed" usando XHR

Después de actualizar la versión de React Native a la última versión 0.63.2 e intentar cargar la imagen en el depósito S3, XHR devuelve un error. La carga de la imagen Stream Closed funcionó bien con la versión 0.61.5.

El código

 uploadProfile({ variables: { filetype: mime } }).then( ({ data: { uploadUserProfile } }) => { const { presignedUrl, url } = uploadUserProfile; console.log('presignedUrl', { presignedUrl, url }); // uploading to s3 bucket const xhr = new XMLHttpRequest(); xhr.open('PUT', presignedUrl); xhr.onreadystatechange = async function () { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { updateAccount({ variables: { data: { profile: url, }, }, }); } else { if (/Request has expired/g.test(xhr.response)) Toast({ message: 'slow network connection' }); else { console.log({ response: xhr.response, responseText: xhr.responseText, status: xhr.status, }); Toast({ message: 'internal server error' }); await report({ error: { response: xhr.response, responseText: xhr.responseText, status: xhr.status, }, }); // reporting error } } } }; xhr.setRequestHeader('Content-Type', mime); xhr.send({ uri: path, type: mime }); setLoading(false); }, );

Cuando el usuario quiere cargar una imagen de perfil, la primera aplicación envía una solicitud al servidor y obtiene la URL prefirmada y la carga desde el lado del cliente, así es como funcionaba la aplicación.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Actualicé Flipper a la versión 0.51.2 y me funcionó.

Vaya a android/gradle.properties y agregue esta línea

 FLIPPER_VERSION=0.52.1

Deberías tener las siguientes líneas en tu android/app/build.gradle

 dependencies { // .... debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { exclude group:'com.facebook.fbjni' } debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { exclude group:'com.facebook.flipper' } debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { exclude group:'com.facebook.flipper' } // ... }
over 4 years ago · Santiago Trujillo Report

0

la actualización de la versión de flipper me soluciona el problema. Si la actualización de la versión de flipper no lo soluciona, intente esta solución.

Quien todavía está luchando con este problema. está sucediendo debido al complemento de red Flipper. Lo deshabilité y las cosas funcionan bien.

Mi solución para hacer que esto funcione es comentar el esquema número 43

 38 NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); 39 NetworkingModule.setCustomClientBuilder( 40 new NetworkingModule.CustomClientBuilder() { 41 @Override 42 public void apply(OkHttpClient.Builder builder) { 43 // builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); 44 } 45 }); 46 client.addPlugin(networkFlipperPlugin);

en este archivo android/app/src/debug/java/com/maxyride/app/drivers/ReactNativeFlipper.java

encontré este enlace de respuesta

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!