Я использую плагин jQuery croppie для приложения, над которым я работаю, и сталкиваюсь с проблемой. Я использую функцию загрузки, чтобы позволить пользователю загружать изображение, которое нужно обрезать. На всякий случай, когда пользователь выбирает изображение, которое им не нравится, я хочу, чтобы они могли удалить изображение и выбрать новый.Сброс croppie - плагин обрезки изображения jQuery
Не похоже, что есть простой способ сделать это. Документация croppie очень ограничена, и я могу найти только 2 возможных решения. Оба из которых я не могу заставить работать:
Вызов функции
destroy()
- к сожалению, это удаляет всю разметку, которая croppie добавляет, чтобы сделать работу скрипта. Как только он уничтожен, я не вижу способа его повторной инициализации.Используйте встроенную функцию
bind
, чтобы установить атрибут url в пустое значение - это было предложение на странице gitub croppie. Он удаляет изображение, однако он не позволяет пользователю выбирать новое изображение. Пользователь может щелкнуть поле загрузки и выбрать файл изображения, но как только они нажмут, изображение не будет помещено в область обрезки. Похоже, скрипт перестает работать с функцией readFile, но не создает никаких консольных ошибок.
Вот сценарий, я использую сейчас, что позволяет выбрать изображение, удалить изображение, но это не позволит вам выбрать новое изображение:
https://jsfiddle.net/austin350s10/y7yby06b/
Если у кого-то есть идея, как заставить это работать так, как я думал, буду благодарен!
Идеальное решение @Danish – acmsohail