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(); ?>
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 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
I had the same problem and it turns out that only having the MultiFileUpload widget specified on the form somehow failes to create the $_POST object? Once I added a second input field it all worked as expected.
For better multiple uploading of files, its better you use this extension http://www.yiiframework.com/extension/xupload/ which uses http://blueimp.github.com/jQuery-File-Upload .The default yii multi-file upload also uses a jquery plugin but xupload seems to be more effective. It worked for me
i resolved the problem i am place my sample code below..
View page
<div class="row"> <?php echo $form->labelEx($model,'image'); ?> <?php $this->widget('CMultiFileUpload', array( 'model'=>$model, 'name'=>'image', 'attribute'=>'image', 'accept'=>'jpg|gif|png', 'max'=>4, 'remove'=>'Remove Image ', 'duplicate'=>'Already Selected', )); ?> <?php echo CHtml::submitButton($model->isNewRecord ? 'Upload' : 'Save'); ?>
controller
I think in your controller change $_POST to
And it will work with multiupload. See my tutorial here http://www.dukaweb.net/2013/12/how-to-do-multiupload-images-in-yii.html