2011-02-13 96 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