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

183
Visualizações
El archivo subido está corrupto

Estoy tratando de cargar una imagen recortada a través del cliente usando fetch. El proceso de carga funciona, el tamaño del archivo también parece ser correcto, pero la imagen cargada está dañada y parece ser un cuadrado blanco de 16x16 en el servidor. El archivo no se abre cuando lo descargo (dañado o corrupto). Estoy luchando por entender lo que estoy haciendo mal. El back-end es Drupal .

La carga de archivos directamente desde una input usando la misma función postFile funciona sin problemas.

 const toFile = (blob) => { blob.lastModifiedDate = new Date(); blob.name = 'cropped.png'; return blob; } const onCropperCrop = () => { const imageElement = cropperRef?.current; const cropper = imageElement?.cropper; cropper.getCroppedCanvas().toBlob((blob) => { const file = toFile(blob); onCrop(file); }); }; const onCrop = (file) => postFile(params); export const postFile = async ( _file, _uri, _xcsrf_token, _accessToken, ) => { let formData = new FormData(); formData.append('File', _file); let headers = { headers: { Accept: 'application/hal+json', 'Content-Type': 'application/octet-stream', 'Content-Disposition': 'file; filename="' + _file.name + '"', 'X-CSRF-Token': _xcsrf_token, Authorization: 'Bearer ' + _accessToken, }, }; return await fetch(_uri, { method: 'POST', headers: headers, body: formData, credentials: 'include' }); };

El objeto del archivo:

objeto de archivo

about 4 years ago · Juan Pablo Isaza
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