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 条回复
-
lgw2008521 回复于 2011-04-02 08:48 举报
版主很牛啊{:3_42:}
-
lgw2008521 回复于 2011-04-02 15:46 举报
附件上传后,如:郁金香.jpg 提交表单后,我输出了原文件名称显示为:Tulips.jpg 被翻译成英文了,怎么处理?
-
lgw2008521 回复于 2011-04-02 15:55 举报
[attach]37[/attach]
-
lgw2008521 回复于 2011-04-02 15:56 举报
我本来选择‘郁金香.jpg’这张图片,下面显示文件名称变了
-
278893912qq 回复于 2011-09-26 14:07 举报
$file->saveAs('images/upload/' .$model->image->name);
这不成功呐
$model->image = CUploadedFile::getInstancesByName('image');
返回指定数组的数组实例名称。没有返回文件
-
1648053976 回复于 2011-10-26 21:44 举报
很厉害···学习了!
tz_com 山东
注册时间:2011-03-01
最后登录:2019-08-18
在线时长:1小时9分
最后登录:2019-08-18
在线时长:1小时9分
- 粉丝1
- 金钱440
- 威望0
- 积分450