2016-05-06 10 views
0

Ich versuche, ein Bild über die Postbote-Erweiterung hochladen, aber ich bekomme die folgende Antwort. Außerdem erscheint das Bild nicht im angegebenen Verzeichnis.Hochladen der Datei in Postman-Erweiterung

{ 
    "name": "PHP Notice", 
    "message": "Undefined index: user_id", 
    "code": 8, 
    "type": "yii\\base\\ErrorException", 
    "file": "C:\\xampp\\htdocs\\basic14-4-2016\\controllers\\ApiuploadsController.php", 
    "line": 85, 
    "stack-trace": [ 
     "#0 C:\\xampp\\htdocs\\basic14-4-2016\\controllers\\ApiuploadsController.php(85): yii\\base\\ErrorHandler->handleError(8, 'Undefined index...', 'C:\\\\xampp\\\\htdocs...', 85, Array)", 
     "#1 [internal function]: app\\controllers\\ApiuploadsController->actionNew()", 
     "#2 C:\\xampp\\htdocs\\basic14-4-2016\\vendor\\yiisoft\\yii2\\base\\InlineAction.php(55): call_user_func_array(Array, Array)", 
     "#3 C:\\xampp\\htdocs\\basic14-4-2016\\vendor\\yiisoft\\yii2\\base\\Controller.php(151): yii\\base\\InlineAction->runWithParams(Array)", 
     "#4 C:\\xampp\\htdocs\\basic14-4-2016\\vendor\\yiisoft\\yii2\\base\\Module.php(455): yii\\base\\Controller->runAction('new', Array)", 
     "#5 C:\\xampp\\htdocs\\basic14-4-2016\\vendor\\yiisoft\\yii2\\web\\Application.php(84): yii\\base\\Module->runAction('apiuploads/new', Array)", 
     "#6 C:\\xampp\\htdocs\\basic14-4-2016\\vendor\\yiisoft\\yii2\\base\\Application.php(375): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))", 
     "#7 C:\\xampp\\htdocs\\basic14-4-2016\\web\\index.php(12): yii\\base\\Application->run()", 
     "#8 {main}" 
    ] 
} 
+0

Dieser Fehler scheint ein Problem auf der PHP-Seite der Dinge anzuzeigen, aber Sie scheinen keinen PHP-Code enthalten. – Sumurai8

Antwort

1

Wenn Sie von Postbote Bild hochladen, dann können Sie auf diese Weise nutzen -

In PostMan

  1. POST-Anfrage
  2. Wählen form-data Radiobutton
  3. Geben Sie den Schlüssel (Bild) ein und wählen Sie den Dateityp direkt nach dem Wert-Textfeld, um die Datei
  4. hochzuladen

In Yii2 Code

  1. schreiben diesen Code in Controller

  2. $image = \yii\web\UploadedFile::getInstanceByName('image');

  3. Verschieben temporäre Datei in $ Bild auf Ihrem Server


Sie erhalten alle notwendigen Details in $image Variable, um Bild hochzuladen.

+0

Ich bin POST-Methode Werte werden in der Datenbank gespeichert, aber immer wenn ich PUT-Methode habe ich Fehler in "Name": "PHP Notice", "Nachricht": "Undefinierter Index: user_id", "code": 8, "type": "yii \\ base \\ ErrorException", "Datei": "C: \\ xampp \\ htdocs \\ basic14-4-2016 \\ Controller \\ ApiuploadsController.php", "Zeile" : 85, –

+0

erwähnen Bild speichern Pfad auch ... –

+0

Vielen Dank es funktioniert gut ......... –