Php symfony图像上传调整大小

Php symfony图像上传调整大小,php,symfony1,Php,Symfony1,我正在使用symfony开发一个网站,使其大部分功能正常,但我需要它在上传图像时将图像调整到一定大小。我安装了SFImageTransfumplugin以允许我调整它们的大小,并发现我需要在模型类中重载save()方法,但我找不到任何文档来获取有关上载图像的信息,以便调整其大小。以前有没有人这样做过,或者可以给我指一些文档 提前感谢。在模型中调整图像大小不是一个好的做法,imho 该插件已经讲述了简单的实现: public function executeUpload($sfWebRequest

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


提前感谢。

在模型中调整图像大小不是一个好的做法,imho

该插件已经讲述了简单的实现:

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
?您的操作非常接近,但我必须使用
$file->getSavedName()
获取文件名才能更改它。但除此之外,它起了作用。非常感谢!