Yii多文件上传 [英] Yii multiple file upload

查看:115
本文介绍了Yii多文件上传的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在yii中上传多个文件...

hi i am doing multiple file upload in yii...

我有安装表格,可以像这样使用多个文件上传...

i have setup form to use multiple file upload like this...

myfrom.php

<?php
$form=$this->beginWidget('CActiveForm', array(
    'id'=>'topic-form',
    'enableAjaxValidation'=>false,
    'htmlOptions' => array('enctype' => 'multipart/form-data'), // ADD THIS
));
?>

<div class="row">
<?php
    $this->widget('CMultiFileUpload', array(
        'name' => 'imagepath',
        'model'=> $model,
        'id'=>'imagepath',
        'accept' => 'jpeg|jpg|gif|png', // useful for verifying files
        'duplicate' => 'Duplicate file!', // useful, i think
        'denied' => 'Invalid file type', // useful, i think
    ));
?>
    <div class="row buttons">
        <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
    </div>
</div>

<?php $this->endWidget(); ?>

和我的 controller方法看起来像...

and my controller method looks like...

public function actionMultipleupload()
{
    $model= new Uploadimage();
    if(isset($_POST['Uploadimage']))
    {
        var_dump("inside if");
        //  $images = CUploadedFile::getInstancesByName('images');
    }

    var_dump("out side if");
    $this->render('multipleupload',array('model'=>$model));
}

但是,只有当我使用多个文件上传小部件 ...(if($ _ POST ['Uploadimage'])

but it's going inside if loop only if i am using Multiple file upload widget... (if($_POST['Uploadimage'])

它可以与单个文件上传(如下所示)一起正常工作,也可以上传...但是在多个文件上传中显示出问题.

it's working fine with single file upload (shown below) and uploading also... but it showing problem in multiple file upload..

<div class="row">
    <?php echo $form->labelEx($model,'imagepath'); ?>
    <?php echo CHtml::activeFileField($model,'imagepath',array('size'=>60,'maxlength'=>500)); ?>
    <?php echo $form->error($model,'imagepath'); ?>
</div>

我不是我的代码出了什么问题...我指的是此帖子

i don't what's going wrong with my code... i am referring this post

推荐答案

我认为在您的控制器中将$ _POST更改为

I think in your controller change $_POST to

$images = CUploadedFile::getInstancesByName('imagepath');

它将与multiupload一起使用. 在这里查看我的教程 http://www.dukaweb.net/2013/12/how-to-do-multiupload-images-in-yii.html

And it will work with multiupload. See my tutorial here http://www.dukaweb.net/2013/12/how-to-do-multiupload-images-in-yii.html

这篇关于Yii多文件上传的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆