2015-02-09 3 views
4

Я пытаюсь отобразить изображения, уже сохраненные на сервере. Отобразить в DropZone, используя следующий код:Как создать эскизы для изображений, хранящихся на сервере с помощью dropzone?

myDropzone.emit("addedfile", mockFile); 
myDropzone.emit("thumbnail", mockFile, "url/image"); 

Но с проблемой, эскиз генерируется только уменьшает размер до thumnail размеров, как указано без урожая.

Проблема в том, что изображение обрезки, когда я вызываю изображение миниатюр, искажено.

Можно было бы создать временную эскизную копию с использованием существующих методов и отправить ее в вызов функции эскизов?

ответ

17

Я рекомендую вам создавать эскизы на сервере, потому что в противном случае вашим пользователям нужно будет загружать все изображения в их первоначальном размере, просто для просмотра небольших миниатюр.

Это, если вы все еще хотите продолжить, и загрузите оригиналы и измените размер в браузере, я только что выпустил Dropzone v4.0.1, чтобы включить функцию createThumbnailFromUrl().

Используйте это так:

myDropzone.emit("addedfile", mockFile); 
myDropzone.createThumbnailFromUrl(mockFile, '/your-image.jpg'); 

(Side Примечание: изображение должно быть размещено на том же сервере, в противном случае вы получите сообщение об ошибке Cross-Origin)

+0

Эта работа для меня очень хорошо –

+2

@enyo Любые шансы на поддержку изображений с кросс-началом, используя технику на http://stackoverflow.com/a/27840082/1902010? – ceejayoz

+0

эй! Я столкнулся с такой же проблемой здесь https://stackoverflow.com/questions/45126868/dropzone-createthumbnailfromurl-issue –

Смежные вопросы