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

175
Vistas
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 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