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

252
Visualizações
Expo SDK 43, no se encontró un controlador de solicitud de URL adecuado para ph-upload://

Después de actualizar la versión Expo SDK de 41.0.0 a 43.0.0, tuve un problema al cargar imágenes en el servidor. Descripción del error: No suitable URL request handler found for ph-upload://A354049E-57C1-4478-B5C0-1DF56886F1AD . Lo que he notado es que en la descripción del error veo ph-upload:// pero si registro mi foto, contiene esto: "uri":"ph://A354049E-57C1-4478-B5C0-1DF56886F1AD","name":"IMG_3702.JPG","type":"photo" . La diferencia es ph-upload:// y ph:// .

Este es mi código:

 const onSubmitPress = async () => { await setLoadingIndicator(true); let formData = new FormData(); formData.append('title', textTitle); formData.append('description', textDescription); formData.append('latitude', latitude); formData.append('longitude', longitude); formData.append('photoAuthor', photoAuthor); formData.append('textAuthor', textAuthor); formData.append('landscapeType', landscapeType); formData.append('region', region); route.params?.data?.map((image, index) => formData.append(`photo[]`, { uri: image.uri, name: image.filename, type: image.mediaType, })); route.params.data = undefined; const jwtToken = await SecureStore.getItemAsync('JWT'); let responseTypes = await fetch('https://beautiful-places.ru/api/upload_place', { method: 'POST', headers: { 'Content-Type': 'multipart/form-data;', 'API-Access-Key': '******', 'Authorization': 'Bearer ' + jwtToken }, body: formData }) }

Antes de actualizar todo funcionaba como se esperaba.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En mi caso, proporcioné un tipo de imagen incorrecto, de alguna manera funcionó con expo ver. 41, pero en ver. 43 no funciona. Este código funciona bien:

 import mime from "mime"; //mime library helps to check type of image. let formData = new FormData(); formData.append('title', textTitle); formData.append('description', textDescription); formData.append('latitude', latitude); formData.append('longitude', longitude); formData.append('photoAuthor', photoAuthor); formData.append('textAuthor', textAuthor); formData.append('landscapeType', landscapeType); formData.append('region', region); photos?.map((image, index) => formData.append(`photo[]`, { uri: image.uri, name: image.uri.substring(image.uri.lastIndexOf('/') + 1, image.uri.length), type: mime.getType(image.uri), // after this change problem has gone }) ); const jwtToken = await SecureStore.getItemAsync('JWT'); let responseTypes = await fetch('https://beautiful-places.ru/api/upload_place', { method: 'POST', headers: { 'Content-Type': 'multipart/form-data', 'API-Access-Key': 'SomeKey', 'Authorization': 'Bearer ' + jwtToken }, body: formData })
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