es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No puedo usar el complemento Croppie de JQuery. Recibo un error que dice “croppie no es una función”.

Estoy intentando recortar la imagen antes de subirla y estoy utilizando el complemento Croppie.js, pero no entiendo por qué estoy recibiendo el error “Error de tipo no capturado: $(…).croppie no es una función” en la consola.

Aquí está mi código.


$(document).ready(function(){ $image_crop = $('#upload-image').croppie({ enableExif: true, viewport: { width: 200, height: 200, type: 'square' }, boundary: { width: 300, height: 300 } }); $('#userPhoto').on('change', function () { var reader = new FileReader(); reader.onload = function (e) { $image_crop.croppie('bind', { url: e.target.result }).then(function(){ console.log('jQuery bind complete'); }); } reader.readAsDataURL(this.files[0]); }); $('#crop').on('click', function (ev) { $image_crop.croppie('result', { type: 'canvas', size: 'viewport' }).then(function (response) { $.ajax({ url: "upload.php", type: "POST", data: {"image":response}, success: function (data) { html = ''; $("#upload-image-i").html(html); } }); }); }); });

He probado todo el código en un único archivo y funciona bien allí.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El error “Uncaught TypeError: $(…).croppie is not a function” suele ocurrir cuando el plugin Croppie.js no se carga correctamente o la biblioteca jQuery entra en conflicto con otra versión.

    Las posibles soluciones para solucionar este error son:

    1. Asegúrese de que jQuery se carga antes que el plugin Croppie.js.
    2. Verifique si hay conflictos con otras versiones o plugins de jQuery.
    3. Intente cargar el plugin Croppie.js desde una fuente local en lugar de una fuente remota.
    4. Compruebe si el plugin Croppie.js se carga correctamente revisando la consola en busca de errores.
    5. Intente utilizar una versión diferente del plugin Croppie.js.
    6. Intente utilizar un enfoque diferente para recortar la imagen antes de subirla, como utilizar HTML5 Canvas u otro plugin/biblioteca.

Comments are closed.