symfony图像上传调整大小
问题描述:
我使用symfony开发一个网站,并使其主要功能,但我需要它将图像大小调整为上传时的一定大小。我安装了sfImageTransfomPlugin以允许我调整它们大小,并且发现我需要重载模型类中的save()方法,但我找不到任何文档来获取有关上传图像的信息,以便可以调整大小它。有没有人以前做过或可以指向我的一些文档呢?symfony图像上传调整大小
在此先感谢。
答
在模型中调整图像大小并不是一个好的做法,恕我直言。
插件的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());
对,我已经有了很多想法。如何获得`$ filename`用于新图片上传? – regality 2011-02-13 07:41:58