2017-01-05 3 views
0

Итак, я заметил, что DropzoneJS имеет следующий параметр конфигурации: createImageThumbnails (http://www.dropzonejs.com/#config-createImageThumbnails).Dropzone.JS CreateImage Thumbnails

Но я не нашел никакой информации о том, как этот параметр конфигурации можно использовать, и как я могу сохранить эскизы на моем сервере, используя эту опцию.

В настоящее время я использую Laravel 5.3 для полной загрузки через DropzoneJS, поэтому я хотел бы иметь некоторый контроль над миниатюрами, поэтому мой вопрос здесь. Будет ли это хорошим способом сделать это через DropzoneJS, и если да, то как? ИЛИ сделать это php мудро?

Благодарим за дополнительную информацию.

ответ

2

Я бы не рекомендовал использовать метод createThumbnailFromUrl(), который реализует createImageThumbnails().

Причина в том, что каждый раз, когда вы это делаете, вы вынуждаете пользователя создавать миниатюру на стороне клиента (интенсивность ресурсов ЦП/памяти). Затем им придется отправить изображение на сервер (интенсивность сети/полосы пропускания).

Вместо этого я бы рекомендовал просто создавать миниатюры на сервере. Вы можете масштабировать изображения на стороне клиента (оригинал) для просмотра с минимальной стоимостью ресурсов (нулевая стоимость сети/полосы пропускания).

После этого сервер может обрабатывать создание миниатюр. Вы можете использовать что-то вроде Intervention library's fit() command для этого. Вот пример использования обратного вызова, чтобы гарантировать, что изображение не будет сделано больше, чем оригинал в любом измерении, вызывающем ->upsize().

$img = Image::make('/path/to/my/img.ext'); 
$img->fit(120, 72, function ($constraint) { 
    $constraint->upsize(); 
}); 

Надеюсь, это было полезно и полезно.

+1

Благодарим вас за быстрый ответ и полную информацию об использовании опции createImageThumbnails. Я дам библиотеку, которую вы опубликовали, и прочитайте ее! Большое спасибо;) –

+0

Комментарий для последующего просмотра, чтобы еще раз поблагодарить вас за помощь, поскольку это было действительно то, что мне было нужно! И, похоже, он отлично работает сейчас, ЗА ИСКЛЮЧЕНИЕМ с SVG-файлами, которые у меня не возникли проблемы с тем, чтобы их загрузить правильно, когда генератор миниатюр на месте. http://stackoverflow.com/questions/41516397 В любом случае я еще раз благодарю вас за помощь! –