2016-04-29 127 views
0

我正在使用Ionic框架进行移动应用程序开发。我的问题是如何设置RestApi使用Yii2进行文件上传。yii2的文件上传api

这是我们正常的API:

public function actionNew() 
{ 
    $params=$_REQUEST; 

    $model = new Apijobseekerprofile(); 
    $model->attributes=$params; 

    if ($model->save()) { 
     // $this->setHeader(200); 
     echo json_encode(
      array(
       'status' => 1, 
       'data' => $model->attributes 
      ), 
      JSON_PRETTY_PRINT 
     ); 
    } else { 
     // $this->setHeader(400); 
     echo json_encode(
      array(
       'status' => 0, 
       'error_code' => 400, 
       'errors' => $model->errors 
      ), 
      JSON_PRETTY_PRINT 
     ); 
    } 
} 

回答

0

要接收你的API在文件中我会用一个PUT请求(简单得多POST /多),并获取从流中的数据“PHP://输入”。

看着你的“正常的API”我没有看到你正在使用Yii2的内置API支持。这是相当不错的,并提供支持认证,验证等。Have a look here in the Yii2 guide.

+0

谢谢你的答复。我是新的离子和yii2。我不是站在你的答案.plz张贴一些示例代码或任何有用的链接。再次感谢。 –

+1

我相信你需要进一步靠自己,至少对我来说这已经超出了范围。正如我所看到的,你有两种选择。 1)按照Yii2指南中的例子设置Yii2 API(包括认证和其他有用的REST东西)。 2)仅用于上传文件的更简单的PHP解决方案。这是一个链接:http://php.net/manual/en/features.file-upload.put-method.php – karpy47