2016-04-29 130 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