Php 如何在没有表格的情况下用yii发出post请求?
我想用url发送数据库中的图像。但它正在发送空值。请告诉我这件事。我想做一个api,将用于上传图像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
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;
}
}
}
}
越简单越好。。。
我想你最好在表单中使用标准的YiifileField()
鉴于:
...
请注意表单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(); ?>