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


Posted in PHP onDecember 12, 2019

第一次错误:

[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 相关文章推荐
使用PHP Socket写的POP3类
Oct 30 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
php限制文件下载速度的代码
Oct 20 PHP
PHP使用mkdir创建多级目录的方法
Dec 22 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 #PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 #PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 #PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 #PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 #PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 #PHP
PHP字符串与数组处理函数用法小结
Jan 07 #PHP
You might like
PHP strtr() 函数使用说明
2008/11/21 PHP
简单的php购物车代码
2020/06/05 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
django celery redis使用具体实践
2019/04/08 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Python语法分析之字符串格式化
2019/06/13 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
银行服务感言
2014/03/01 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
导游词书写之黄山
2019/08/06 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题