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