记Laravel调用Gin接口调用formData上传文件的实现方法

 更新时间:2019年12月12日 08:28:53   作者:King_Chin  
这篇文章主要介绍了记Laravel调用Gin接口调用formData上传文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

第一次错误:

[output] 【c.FormFile error==>】 multipart: NextPart: EOF

file 没有传值,或者非预定格式,stream resource

第二次错误:

[output] 【c.FormFile error==>】 multipart: NextPart: bufio: buffer full

header头不需要 content-type => 'multipart/form-data'

php 调用参考:

你可以通过使用 multipart 请求参数来发送表单 (表单 enctype 属性需要设置 multipart/form-data ) 文件, 该参数接收一个包含多个关联数组的数组,每个关联数组包含一下键名:

  • name: (必须,字符串) 映射到表单字段的名称。
  • contents: (必须,混合) 提供一个字符串,可以是 fopen 返回的资源、或者一个

Psr\Http\Message\StreamInterface 的实例。

$response = $client->request('POST', 'http://post', [
  'multipart' => [
    [
      'name'   => 'field_name',
      'contents' => 'abc'
    ],
    [
      'name'   => 'file_name',
      'contents' => fopen('/path/to/file', 'r')
    ],
    [
      'name'   => 'other_file',
      'contents' => 'hello',
      'filename' => 'filename.txt',
      'headers' => [
        'X-Foo' => 'this is an extra header to include'
      ]
    ]
  ]
]);

ps:
multipart 格式如上,需要注意的是参数如果是数组,同样需要重组,不重组就是第三个问题:
Invalid resource type: array

修改参数格式为 json, 毕竟跨语言 json xml 才是王道

```
$response = $client->request('POST', 'http://post', [
    'multipart' => [
      [
        'name'   => 'field_name',
        'contents' => json_encode(["abc", "abd"])
      ]
    ]
  ]
]);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • php中sql注入漏洞示例 sql注入漏洞修复

    php中sql注入漏洞示例 sql注入漏洞修复

    这篇文章主要介绍了php中sql注入漏洞示例,大家在开发中一定要注意
    2014-01-01
  • tp5.1 框架数据库高级查询技巧实例总结

    tp5.1 框架数据库高级查询技巧实例总结

    这篇文章主要介绍了tp5.1 框架数据库高级查询技巧,结合实例形式总结分析了tp5.1 框架数据库快捷查询、区间查询、批量查询、闭包查询等相关高级查询使用技巧,需要的朋友可以参考下
    2020-05-05
  • PHP中的魔术方法总结和使用实例

    PHP中的魔术方法总结和使用实例

    这篇文章主要介绍了PHP中的魔术方法总结和使用实例,魔术方法是PHP面向对象中特有的特性,它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,需要的朋友可以参考下
    2015-05-05
  • 老生常谈PHP面向对象之命令模式(必看篇)

    老生常谈PHP面向对象之命令模式(必看篇)

    下面小编就为大家带来一篇老生常谈PHP面向对象之命令模式(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Yii2框架数据验证操作实例详解

    Yii2框架数据验证操作实例详解

    这篇文章主要介绍了Yii2框架数据验证操作,结合实例形式详细分析了Yii框架常见数据验证操作的原理、实现方法及相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • laravel 5 实现模板主题功能(续)

    laravel 5 实现模板主题功能(续)

    前面一篇文章,我们简单讨论了laravel模板主题功能,本文我们继续探讨laravel模板主题功能的实现,本次实现比较重,有兴趣慢慢看吧。
    2015-03-03
  • 浅谈PHP Cookie处理函数

    浅谈PHP Cookie处理函数

    下面小编就为大家带来一篇浅谈PHP Cookie处理函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Yii1.0 不同页面多个验证码的使用实现

    Yii1.0 不同页面多个验证码的使用实现

    这篇文章主要介绍了Yii1.0 不同页面多个验证码的使用实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Laravel5.1 框架模型查询作用域定义与用法实例分析

    Laravel5.1 框架模型查询作用域定义与用法实例分析

    这篇文章主要介绍了Laravel5.1 框架模型查询作用域定义与用法,结合实例形式分析了laravel5.1定义一个查询作用域及动态的查询作用域相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • php语法检查的方法总结

    php语法检查的方法总结

    在本篇文章里小编给大家分享了关于php语法检查的方法的知识点内容,有需要的朋友们学习下。
    2019-01-01

最新评论