Cropper.js приводит к повреждению или частичным изображениям
Я пытаюсь использовать cropper.js для следующего сценария:
- Пользователь загружает изображение через форму ввода
- Пользователь обрезает изображение вниз, в результате чего
- Обрезка а отображается как новое изображение
- Пользователь обрезает изображение, в результате чего обрезка b
- Оба обрезанных изображения отправляются на сервер
По какой-то причине, когда я помещаю URL-адреса base64, сгенерированные с помощью моего кода, в декодер или тег изображения, я получаю либо поврежденное изображение, либо крошечный кусочек изображения. Вот соответствующие части моего кода:
HTML существует на странице, включая тег изображения: с id=originalImg
cropper = $('#originalImg'); cropper.cropper({ dragMode: 'crop', checkCrossOrigin: true, guides: false });
Пользователь использует интерфейс cropper.js, чтобы выбрать обрезку, затем нажимает кнопку, которая получает обрезанный раздел с:
cropper.cropper('getCroppedCanvas').toDataURL('image/jpeg');
Затем я заменяю тег originalImg новым тегом image на источник из второго шага, а затем снова выполняю шаги 1 и 2 выше.
Есть идеи, почему получившийся base64 кажется шатким?