2011-02-13 95 views
1

我使用symfony開發一個網站,並使其主要功能,但我需要它將圖像大小調整爲上傳時的一定大小。我安裝了sfImageTransfomPlugin以允許我調整它們大小,並且發現我需要重載模型類中的save()方法,但我找不到任何文檔來獲取有關上傳圖像的信息,以便可以調整大小它。有沒有人以前做過或可以指向我的一些文檔呢?symfony圖像上傳調整大小

在此先感謝。

回答

3

在模型中調整圖像大小並不是一個好的做法,恕我直言。

插件的documentation已經講述簡單的實現:

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()); 
+0

對,我已經有了很多想法。如何獲得`$ filename`用於新圖片上傳? – regality 2011-02-13 07:41:58