注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

cooljun的博客

>>静静的心里 ,都有一道最美丽的风景<<

 
 
 

日志

 
 

多文件上传处理  

2013-07-18 15:14:10|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

大家好,

最近我在做一个有多文件上传的项目。我想出了一个简短的脚本。如果你有一个包含许多本地文件 字段/列 的表,你可以使用它。我不知道这是不是最后的解决方法,但对于我来说它工作的很好。接下来让我们开始

在控制器中你需要调用 只有文件上传字段的 myFileHandler 方法

所以,他会是

public function actionIndex(){
 
........
........
 
  $model = $this->myFileHandler($model, array('logo','emailus_img','emailus_img_hover','more_img','more_img_hover','gomo_logo','mobile_phone_img','animate_on_mobile_img','animate_above_text_img','animate_under_text_img','bottom_right_img'));
 
.......
.......
}
public function myFileHandler($model, $imgFieldNameArr){
 
  foreach($imgFieldNameArr as $attribute){
    $instance = CUploadedFile::getInstance($model, $attribute);
 
    if($instance){
      $fullImgName = time().'_'.$attribute.'.'.$instance->getExtensionName();   
      $fullImgSource = Yii::getPathOfAlias('webroot').'/media/images/'.$fullImgName;    
 
      $instance->saveAs($fullImgSource);    
      $model->$attribute = $fullImgName;
    }
  }
  return $model; //return model with updated file path
}

我希望这个小技巧将帮助您.

本文翻译自外文网站,查看原文请点击:http://www.yiiframework.com/wiki/301/multiple-file-upload-handler
  评论这张
 
阅读(21)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018