Привет, ребята, я все еще изучаю cakephp, поэтому этот вопрос может быть простым, но я борюсь. У меня есть view.ctp, который в настоящее время отображает профиль покупателя, например личные данные, в дополнение к этому я также хочу, чтобы он также отображал изображение профиля для покупателя. У меня есть поле в таблице покупателей с именем prof_pic, которое использует тип данных longblob. Я могу просматривать профиль зарегистрированного покупателя, теперь я хочу, чтобы они также видели изображение своего профиля и личные данные. Как мне это сделать? Спасибо
Cakephp: Отображение изображений профиля для пользователей в cakephp 2
Ответы (2)
Вам следует подумать о сохранении файлов в файловой системе, а не в базе данных. Флориан Кремер из CakeDC сделал отличный описание того, зачем это делать. Короче:
Хранение файлов в базе данных почти во всех случаях является плохим решением, потому что, когда вы получаете файл, он должен пройти через соединение с базой данных, что может, особенно на серверах, которые не находятся в той же сети, вызвать проблемы с производительностью.
Преимущества хранения в файловой системе:
- Простой и прямой доступ к файлам для их анализа (csv, xml...) или манипулирования ими (изображениями)
- Вам не нужно устанавливать дополнительное программное обеспечение для управления ими
- Легко перемещать и устанавливать на другие машины
- Меньше, чем хранится в БД
Для этого он начал интересную реализацию подключаемого модуля. Он использует уровень абстракции файловой системы Gaufrette и упрощает работу с файлами в Cake. Способ масштабирования изображений в соответствии с вашими потребностями с помощью плагина Imagine также уже предоставлен, и вы даже можете размещайте свои изображения на Amazon S3 и т.п., если у вас сайт с высоким трафиком.
сохранить изображение в папку
тогда вы можете легко использовать его ... изменить размер или обрезать, как вам нравится ..
это простой и легкий способ :)