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