Cakephp: Отображение изображений профиля для пользователей в cakephp 2

Привет, ребята, я все еще изучаю cakephp, поэтому этот вопрос может быть простым, но я борюсь. У меня есть view.ctp, который в настоящее время отображает профиль покупателя, например личные данные, в дополнение к этому я также хочу, чтобы он также отображал изображение профиля для покупателя. У меня есть поле в таблице покупателей с именем prof_pic, которое использует тип данных longblob. Я могу просматривать профиль зарегистрированного покупателя, теперь я хочу, чтобы они также видели изображение своего профиля и личные данные. Как мне это сделать? Спасибо


person alicemap    schedule 09.08.2012    source источник
comment
edivad.wordpress.com/2007/04/17/cakephp -mysql-и-блоб   -  person Arun Jain    schedule 09.08.2012


Ответы (2)


Вам следует подумать о сохранении файлов в файловой системе, а не в базе данных. Флориан Кремер из CakeDC сделал отличный описание того, зачем это делать. Короче:

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

Преимущества хранения в файловой системе:

  1. Простой и прямой доступ к файлам для их анализа (csv, xml...) или манипулирования ими (изображениями)
  2. Вам не нужно устанавливать дополнительное программное обеспечение для управления ими
  3. Легко перемещать и устанавливать на другие машины
  4. Меньше, чем хранится в БД

Для этого он начал интересную реализацию подключаемого модуля. Он использует уровень абстракции файловой системы Gaufrette и упрощает работу с файлами в Cake. Способ масштабирования изображений в соответствии с вашими потребностями с помощью плагина Imagine также уже предоставлен, и вы даже можете размещайте свои изображения на Amazon S3 и т.п., если у вас сайт с высоким трафиком.

person bfncs    schedule 23.08.2012

сохранить изображение в папку

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

это простой и легкий способ :)

person Cake PHP    schedule 29.10.2012