记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"])
      ]
    ]
  ]
]);

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

相关文章

  • 基于 Swoole 的微信扫码登录功能实现代码

    基于 Swoole 的微信扫码登录功能实现代码

    随着微信的普及,扫码登录方式越来越被现在的应用所使用。它因为不用去记住密码,只要有微信号即可方便快捷登录.这里基于微信公众平台的带参数临时二维码,并且结合 Swoole 的 WebSocket 服务实现扫码登录
    2018-01-01
  • PHP SPL标准库之接口(Interface)详解

    PHP SPL标准库之接口(Interface)详解

    这篇文章主要介绍了PHP SPL标准库之接口(Interface)详解,本文分别讲解了Coutable接口、OuterIterator接口、RecursiveIterator接口、SeekableIterator接口、SplObserver和SplSubject接口等内容,需要的朋友可以参考下
    2015-05-05
  • 利用PHP将图片转换成base64编码的实现方法

    利用PHP将图片转换成base64编码的实现方法

    相信大家都知道Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,如果对此不清楚的可以查看RFC2045~RFC2049,上面有MIME的详细规范。这篇文章我们分享一个PHP将图片转换为base64编码格式的方法,有需要的朋友们可以参考借鉴。
    2016-09-09
  • php操作redis中的hash和zset类型数据的方法和代码例子

    php操作redis中的hash和zset类型数据的方法和代码例子

    这篇文章主要介绍了php操作redis中的hash和zset类型数据的方法和代码例子,本文共介绍了26组函数或方法,需要的朋友可以参考下
    2014-07-07
  • laravel容器延迟加载以及auth扩展详解

    laravel容器延迟加载以及auth扩展详解

    这篇文章主要介绍了laravel容器延迟加载以及auth扩展详解,需要的朋友可以参考下
    2015-03-03
  • laravel如何开启跨域功能示例详解

    laravel如何开启跨域功能示例详解

    这篇文章主要给大家介绍了关于laravel如何开启跨域功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • PHP微商城开源代码实例

    PHP微商城开源代码实例

    这篇文章主要介绍了PHP微商城代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • php curl模拟post提交数据示例

    php curl模拟post提交数据示例

    本文主要介绍了php curl模拟post提交数据的方法,大家参考使用吧
    2013-12-12
  • laravel 实现划分admin和home 模块分组

    laravel 实现划分admin和home 模块分组

    今天小编就为大家分享一篇laravel 实现划分admin和home 模块分组,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • yii2实现分页,带搜索的分页功能示例

    yii2实现分页,带搜索的分页功能示例

    本篇文章主要介绍了yii2实现分页,带搜索的分页功能示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01

最新评论