symfony图片上传调整大小

时间:2011-02-13 06:59:52

标签: php symfony1

我正在使用symfony来开发一个网站,并且它主要运行,但我需要它在上传时将图像大小调整到一定的大小。我安装了sfImageTransfomPlugin以允许我调整它们的大小,并发现我需要重载模型类中的save()方法,但我找不到任何文档来获取有关上传图像的信息,以便我可以调整大小它。有没有人之前做过这个或者能指点我的一些文档?

提前致谢。

1 个答案:

答案 0 :(得分:3)

在模型中调整图像大小不是一个好习惯,imho。

插件的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());