Yii Framework 中СMultiFileUpload的用法 [ 新手入门 ]
在开发中常会遇到批量上传图片的情况,有一些拓展当然可以实现,但是我不会用…… 今天用Yii内置的СMultiFileUpload实现了,把代码发给大家供大家参考,请大家指出我的不足之处~ PS:这里主要是上传,具体存入数据库,请先自行考虑,如有疑问直接问我吧~嘿嘿……够懒吧~ Controller:
public function actionCreate()
{
$model=new Upload;
if(isset($_POST['Upload']))
{
$model->attributes= $_POST['Upload'];
$model->image = CUploadedFile::getInstancesByName('image');
foreach ($model->image as $file) {
$file->saveAs('images/upload/' .$model->image->name);
}
$this->redirect(array('view','id'=>$model->id));
}
$this->render('create',array('model'=>$model));
}
View:
<div class="form">
<?php echo CHtml::beginForm('','post',array('enctype'=>'multipart/form-data')); ?>
<div class="row">
<?php echo CHtml::activeLabelEx($model,'image'); ?>
<?php //echo CHtml::activeFileField($model, 'image');
$this->widget('CMultiFileUpload', array(
'name' => 'image',
'max' => 2,
'accept' => 'jpg|gif|png',
));
?>
<div class="row buttons">
<?php echo CHtml::submitButton( '提交'); ?>
</div>
<?php echo CHtml::endForm(); ?>
</div><!-- form -->
共 29 条回复
-
chencongbao 回复于 2011-11-08 11:58 举报
非常给力啊,学习了
-
lz19881123 回复于 2011-11-08 13:40 举报
路过……
-
flyingoneshjs 回复于 2012-03-20 16:49 举报
这是什么问题呢?我也遇到了相同的情况
-
flyingoneshjs 回复于 2012-03-20 17:42 举报
解决了应该把
$file->saveAs('images/upload/' .$model->image->name);
改成
$file->saveAs('images/upload/' .$file->name);
-
flyingoneshjs 回复于 2012-03-20 17:43 举报
应该把
$file->saveAs('images/upload/' .$model->image->name);
改成
$file->saveAs('images/upload/' .$file->name);
-
menghuangxiao 回复于 2012-09-06 08:13 举报
看看,学习下
tz_com 山东
注册时间:2011-03-01
最后登录:2019-08-18
在线时长:1小时9分
最后登录:2019-08-18
在线时长:1小时9分
- 粉丝1
- 金钱440
- 威望0
- 积分450