symfony загрузить изображение изменить размер - PullRequest
1 голос
/ 13 февраля 2011

Я использую Symfony для разработки веб-сайта, и он в основном функционирует, но мне нужно, чтобы он изменял размеры изображений до определенного размера при их загрузке.Я установил sfImageTransfomPlugin, чтобы позволить мне изменить их размер, и понял, что мне нужно перегрузить метод save () в классе модели, но я не могу найти никакой документации, чтобы получить информацию о загруженном изображении, чтобы я мог изменить размерЭто.Кто-нибудь делал это раньше или может указать мне какую-то документацию для этого?

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

1 Ответ

3 голосов
/ 13 февраля 2011

Изменение размера изображений в модели не очень хорошая практика, имхо.

Плагин документация уже говорит о простой реализации:

public function executeUpload($sfWebRequest) {
    [...]
    $img = new sfImage($filename, 'image/jpg');
    $img->resize(100, 100);
    $img->save();
    [...]
}

Предполагается, что вы связали представленные значения с помощью bind метода:

$this->form->bind(...);

Имя загруженного файла, которое вы можете получить из объекта формы:

$file = $this->form->getValue('file');
$filename = $file->getOriginalName().$file->getExtension($file->getOriginalExtension());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...