kalpit
(Panditkalpit)
1
hi i am doing multiple file upload…
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…
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 referringThis Post
Chipso
(Filip Lukac)
2
You have to run loop trough $_POST
foreach ($_POST['UploadImage'] as $image){
and now save asmany files as you want.
}
check the http://www.yiiframework.com/doc/api/1.1/CUploadedFile#getInstances-detail
kalpit
(Panditkalpit)
3
Main problem is it’s not going inside if(isset($_POST[‘Uploadimage’])). i am printing
var_dump("inside if")
that only printing…
Chipso
(Filip Lukac)
4
Chipso
(Filip Lukac)
5
I didn’t get what you mean. You can’t get var_dump(“inside if”) ? because if returns false? or ?
kalpit
(Panditkalpit)
6
i have attached my files with this… please take a look you will get clear cut idea…
my db field name is iamgepath
Chipso
(Filip Lukac)
7
faisal80
(Faisalnazir80)
8
Dear kalpit you have set the ‘id’ of the form widget to ‘topic-form’ so you have to check the contents of $_POST[‘topic’]
kalpit
(Panditkalpit)
9
thanks for pointing that… but it’s not a problem here…
MY CONTROLLER: but i cant upload all image name in database only 1 image name save in db
$model =new Location;
$this->performAjaxValidation($model);
$images = array();
$images = CUploadedFile::getInstancesByName('images');
if(!is_dir(Yii::getPathOfAlias('webroot').'/uploads/'. $model->location_name))
{
mkdir(Yii::getPathOfAlias('webroot').'/uploads/'. $model->location_name);
}
if(isset($images) && count($images)> 0)
{
foreach ($images as $image=>$pic)
{
if (
$pic->saveAs(Yii::getPathOfAlias('webroot').'/uploads/'.$model->location_name.'/'.$pic->name,0777)) {
$model->image = $pic->name;
$model->types =$pic->type;
$model->size =$pic->size;
$model->setIsNewRecord(true);
}
$model->location_id = null;
}
}