首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从模型优化Symfony图像处理

如何从模型优化Symfony图像处理
EN

Stack Overflow用户
提问于 2010-02-01 12:55:13
回答 1查看 363关注 0票数 0

假设一个理论模型Profile

代码语言:javascript
复制
# This is example of my schema.yml
Profile:
 columns:
   avatar:
     type: string(255)
     notnull: true

我的目标是从上传的文件中生成配置文件的化身:

代码语言:javascript
复制
class Avatar extends BaseAvatar{
  public function postSave($e){
    if($this->getAvatar()){
      // resize/crop it to 100x100
      // and save
    }
}

这种逻辑现在对我来说是可以接受的。但是我的Profile关联记录在每个请求中都会被更新,并提供一些额外的信息。而且,正如您所看到的,尽管avatar字段可能保持不变,但仍然一次又一次地生成了化身文件。

问题:框架如何确定特定字段是否被更新?

注意:我不需要在symfony的操作中进行更新,因为在几个应用程序中重复代码。还是我需要?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-01 18:57:43

如果使用窗体呈现配置文件编辑字段,则建议通过重写从saveFile继承的sfFormDoctrine方法将调整大小的代码移到其中。

代码语言:javascript
复制
protected function saveFile($field, $filename = null, sfValidatedFile $file = null)
{
  $finalFilename = parent::saveFile($field, $filename, $file);
  if($field == 'avatar')
  {
    // generate thumbnail from $finalFilename
  }
}

当在窗体上调用save()方法时,将调用该方法。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2176720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档