Как обрабатывать загруженные фотографии в веб-приложении Django? - PullRequest
0 голосов
/ 01 октября 2011

Я создаю веб-приложение с использованием Django.

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

Кроме того, если я хочу загрузить эти фотографии в S3, какие библиотеки вы бы порекомендовали?

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 01 октября 2011

Взгляните на это: http://djangothumbnails.com/

Если вы спрашиваете, как конкретно обрабатывать загрузку файлов в Django без стороннего модуля, посмотрите на мой ответ на этот пост: Простая загрузка изображений Django - файл изображения не сохраняется и используйте PIL, чтобы сделать все самостоятельно .

Как сказал @Джон Киз, используйте http://code.google.com/p/boto/ для S3.

1 голос
/ 01 октября 2011

Для загрузки ваших изображений в s3 вы также можете оформить заказ в виде хранилища в очереди Django https://github.com/jezdez/django-queued-storage, которое позволяет вам загрузить файл на локальный сервер, а затем в фоновом режиме загрузить его в s3 для вас.

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

1 голос
/ 01 октября 2011

Для вашего S3 (и других потребностей AWS) boto отлично.

И для миниатюры и т. Д. PIL сделает всю работу за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...