2013-10-05 98 views
-1

你好我在做警予多文件上传...多文件上传

我有安装形式使用多个文件上传这样的...

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, 
    'attribute'=>'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> 

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

和我的控制器方法看起来像......

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)); 
} 

,但如果只有我使用多文件上传控件循环,它不会里面......

它的正常工作与单文件上传(如下图所示),并上传也...但它显示的问题在多文件上传..

<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> 

我不会做什么用我的代码去错了......我指的这个帖子

回答

0

由于您使用的是attribute插件选项,则不应使用name

$this->widget('CMultiFileUpload', array(
    'model'=> $model, 
    'attribute'=>'imagepath', 
    'accept' => 'jpeg|jpg|gif|png', // useful for verifying files 
    'duplicate' => 'Duplicate file!', // useful, i think 
    'denied' => 'Invalid file type', // useful, i think 
)); 

PS:下一次,你应该尝试一个简单的var_dump($_POST);