Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
163 views
in Technique[技术] by (71.8m points)

php - Multiple file upload in 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,
    '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(); ?>

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

but it's not going inside if loop only if i am using Multiple file upload widget...

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

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Since your are using attribute widget option, you should not use 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: next time you should try a simple var_dump($_POST);


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...