Php 如何在没有表格的情况下用yii发出post请求?

Php 如何在没有表格的情况下用yii发出post请求?,php,api,yii,Php,Api,Yii,我想用url发送数据库中的图像。但它正在发送空值。请告诉我这件事。我想做一个api,将用于上传图像 public function actionTest() { $model = new Users; if(isset($_POST['Users'])) { $model->image=$_POST['Users']['image']; $model->image=CUploadedFile::getInstance($mod

我想用url发送数据库中的图像。但它正在发送空值。请告诉我这件事。我想做一个api,将用于上传图像

public function actionTest()
{
    $model = new Users;

    if(isset($_POST['Users']))
    {
       $model->image=$_POST['Users']['image'];

        $model->image=CUploadedFile::getInstance($model,'image');
         echo $model->image;
        echo 'hello';
        if(is_object($model->image)){
            //mkdir(getcwd().'/images/users/' . $model->id."/");
            $name = getcwd().'/images/' .$model->id."/".$model->image->getName();

            $model->image->saveAs($name);
            try{
            $image = Yii::app()->image->load($name);
            $image->resize(50, 50);
            $image->save();
            }
            catch(Exception $ex ){
                 echo 'image has been saved successfully';
            die;
            }
        }
    }
}
越简单越好。。。 我想你最好在表单中使用标准的Yii
fileField()

鉴于:

...


请注意表单html设置中的
'enctype'=>“多部分/表单数据”
。这样就可以上传文件了。 然后在控制器端应用文件捕获和存储

至于模型方面,我建议密切关注


如果你尝试做smth没有形式你会浪费时间去发明辞藻

您不能在没有表单的情况下使用superglobal数组$\u POST我应该如何使其成为POST请求?创建表单以上载file@RimshaFatima,从何处获取图像:文件系统?db?我想在数据库中保存图像
<?php $form=$this->beginWidget('CActiveForm', array(
 'enableAjaxValidation'=>false,
 'enableClientValidation'=>false,
 'htmlOptions' => array(
    'enctype' => 'multipart/form-data',
 ),
)); ?>
...

<?php echo $form->labelEx($model,'image'); ?> 
<?php echo $form->fileField($model,'image',array('size'=>40,'maxlength'=>255)); ?>
<?php echo $form->error($model,'image'); ?>
<br><br>
<?php echo CHtml::submitButton(  Yii::t('general','Create')  ); ?>

<?php  // show image if it already exists in file system
 if ((getimagesize(Yii::app()->basePath. '/../img/foto/'. $model->article . '.jpg') !== false) ) : ?> 
<?php echo CHtml::image(Yii::app()->baseUrl. '/img/foto/'. $model->article . '.jpg')?> 
<?php endif;    ?>

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