記Laravel調用Gin接口調用formData上傳文件的實現(xiàn)方法
第一次錯誤:
[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 請求參數(shù)來發(fā)送表單 (表單 enctype 屬性需要設置 multipart/form-data ) 文件, 該參數(shù)接收一個包含多個關聯(lián)數(shù)組的數(shù)組,每個關聯(lián)數(shù)組包含一下鍵名:
- 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 格式如上,需要注意的是參數(shù)如果是數(shù)組,同樣需要重組,不重組就是第三個問題:
Invalid resource type: array
修改參數(shù)格式為 json, 畢竟跨語言 json xml 才是王道
``` $response = $client->request('POST', 'http://post', [ 'multipart' => [ [ 'name' => 'field_name', 'contents' => json_encode(["abc", "abd"]) ] ] ] ]);
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
PHP實現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享
這篇文章主要介紹了PHP實現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享,需要的朋友可以參考下2014-07-07PHP + plupload.js實現(xiàn)多圖上傳并顯示進度條加刪除實例代碼
本篇文章主要介紹了PHP + plupload.js實現(xiàn)多圖上傳并顯示進度條加刪除實例代碼。具有一定的參考價值,有興趣的可以了解一下。2017-03-03在Yii2中使用Pjax導致Yii2內聯(lián)腳本載入失敗的原因分析
這篇文章主要介紹了在Yii2中使用Pjax導致Yii2內聯(lián)腳本載入失敗的原因分析的相關資料,需要的朋友可以參考下2016-03-03淺談Laravel POST,PUT,PATCH 路由的區(qū)別
今天小編就為大家分享一篇淺談Laravel POST,PUT,PATCH 路由的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10使用Laravel中的查詢構造器實現(xiàn)增刪改查功能
這篇文章主要介紹了使用Laravel中的查詢構造器實現(xiàn)增刪改查功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09