记Laravel调用Gin接口调用formData上传文件的实现方法
时间:2022-07-27
本文章向大家介绍记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 返回的资源、或者一个
PsrHttpMessageStreamInterface 的实例。
$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教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- SimpleCommand框架介绍以及简单使用(一)
- Android开发中使用achartengine绘制各种图表的方法
- Android开发中Listview动态加载数据的方法示例
- Android自定义实现顶部粘性下拉刷新效果
- Android开发使用自定义view实现ListView下拉的视差特效功能
- Android打造炫酷进度条效果
- Android开发实现自定义新闻加载页面功能实例
- Android下Activity间通信序列化过程中的深浅拷贝浅析
- Android升级支持库版本遇到的两个问题详解
- Android开发使用Drawable绘制圆角与圆形图案功能示例
- Android开发中自定义ProgressBar控件的方法示例
- Android 使用自定义RecyclerView控件实现Gallery效果
- Android开发中GridView用法示例
- React Native中Android物理back键按两次返回键即退出应用
- Android仿简书搜索框效果的示例代码