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

350
Vistas
El complemento CropperJS arroja un error al intentar elegir otra imagen sin recargar una página

Tengo un complemento cropper.js en mi proyecto, donde los usuarios pueden cargar una imagen de perfil.

Estoy planeando recortar la imagen y cargar la imagen base64Image recortada al servidor sobre la marcha sin recargar la página, luego actualizar una imagen de perfil de usuario con ajax.

funciona bien para la primera imagen de perfil que el usuario eligió recortar y enviar. Pero luego falla si un usuario elige otra imagen antes de que la página se vuelva a cargar.

Mi código para cargar una imagen en un modal cropper.

 const changeLoader = event => { let files = event.target.files; var don = (url) => { image.src = url; $modal.modal("show"); } if (files && files.length > 0) { reader = new FileReader(); reader.onload = (event) => { don(reader.result); }; reader.readAsDataURL(files[0]); // CroperModal.modal("show"); } $modal.on('shown.bs.modal', function () { cropper = new Cropper(image, { aspectRatio: 1, viewMode: 1, preview: '.preview' }); }).on('hidden.bs.modal', function () { cropper.destroy(); cropper = null; });

la línea que causa la excepción

 $("#crop").click(function () { let canvas = cropper.getCroppedCanvas( //line 189 { width: 600, height: 600 } ); }

La excepción

 Uncaught TypeError: Cannot read properties of null (reading 'toBlob') at HTMLButtonElement.<anonymous> (index.js:189) at HTMLButtonElement.dispatch (jquery-3.6.0.min.js:2) at HTMLButtonElement.v.handle (jquery-3.6.0.min.js:2)
about 4 years ago · Santiago Trujillo
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