【问题标题】:Uploading file in postman extension在邮递员扩展中上传文件
【发布时间】:2018-01-25 06:00:20
【问题描述】:

我尝试通过邮递员扩展上传图片,但收到以下响应。另外,图片也没有出现在指定的目录中。

{
    "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}"
    ]
}

【问题讨论】:

  • 这个错误似乎表明php端有问题,但你似乎没有包含任何php代码。

标签: php file-upload yii2 postman


【解决方案1】:

如果您想从邮递员上传图片,那么您可以使用这种方式 -

在邮递员中

  1. 使用 POST 请求
  2. 选择表单数据单选按钮
  3. 输入 key(image) 并在 value 文本字段后选择文件类型以上传文件

在 Yii2 代码中

  1. 在控制器中编写此代码

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

  3. 将 $image 中的临时文件移动到您的服务器


您将在$image 变量中获得所有必要的详细信息以上传图片。

【讨论】:

  • 我正在使用 POST 方法值存储在数据库中,但每当我使用 PUT 方法时,“名称”中出现错误:“PHP 通知”、“消息”:“未定义索引:user_id”、“代码”:8,“类型”:“yii\\base\\ErrorException”,“文件”:“C:\\xampp\\htdocs\\basic14-4-2016\\controllers\\ApiuploadsController.php”,“行": 85,
  • 您在表单标签中添加了 enctype="multipart/form-data" 吗?
  • 我不使用表单标签我们如何使用表单标签
猜你喜欢
  • 1970-01-01
  • 2018-10-22
  • 2021-10-13
  • 1970-01-01
  • 2016-10-24
  • 2022-08-20
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
相关资源
最近更新 更多