1
我使用symfony開發一個網站,並使其主要功能,但我需要它將圖像大小調整爲上傳時的一定大小。我安裝了sfImageTransfomPlugin以允許我調整它們大小,並且發現我需要重載模型類中的save()方法,但我找不到任何文檔來獲取有關上傳圖像的信息,以便可以調整大小它。有沒有人以前做過或可以指向我的一些文檔呢?symfony圖像上傳調整大小
在此先感謝。
我使用symfony開發一個網站,並使其主要功能,但我需要它將圖像大小調整爲上傳時的一定大小。我安裝了sfImageTransfomPlugin以允許我調整它們大小,並且發現我需要重載模型類中的save()方法,但我找不到任何文檔來獲取有關上傳圖像的信息,以便可以調整大小它。有沒有人以前做過或可以指向我的一些文檔呢?symfony圖像上傳調整大小
在此先感謝。
在模型中調整圖像大小並不是一個好的做法,恕我直言。
插件的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());
對,我已經有了很多想法。如何獲得`$ filename`用於新圖片上傳? – regality 2011-02-13 07:41:58