中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Laravel中使用Gin接口調用formData上傳文件

發布時間:2021-02-08 14:51:51 來源:億速云 閱讀:326 作者:Leah 欄目:開發技術

這篇文章給大家介紹如何在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"])
      ]
    ]
  ]
]);

關于如何在Laravel中使用Gin接口調用formData上傳文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滨州市| 昭平县| 肥城市| 隆回县| 农安县| 喀喇沁旗| 大余县| 凤翔县| 洮南市| 杨浦区| 噶尔县| 滦南县| 龙岩市| 都江堰市| 朝阳区| 北宁市| 吉水县| 成都市| 咸阳市| 张家口市| 德安县| 宁陵县| 观塘区| 榆社县| 巴林左旗| 嘉兴市| 布尔津县| 平安县| 柳州市| 岳西县| 渭源县| 济源市| 托克逊县| 平原县| 湟中县| 马鞍山市| 太保市| 鱼台县| 安图县| 孟州市| 米易县|