質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

Q&A

0回答

1288閲覧

Golang gin|http で multipart/form-data の受け取り方

rera

総合スコア109

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

0グッド

0クリップ

投稿2018/07/25 13:16

Go

1func SavePhoto(c *gin.Context, cc *cache.Cache) { 2 mr, err := c.Request.MultipartReader() 3 4 part, err := mr.NextPart() 5 for err == nil { 6 if name := part.FormName(); name != "" { 7 if part.FileName() != "" { 8 // ここの結果を貼っておきます 9 fmt.Printf("part: %+v\n", part) 10 11 // ここでエラーがでる 12 file, _, err := c.Request.FormFile(part.FileName()) 13 14 by := io.Reader(file) 15 byt, _ := ioutil.ReadAll(by) 16 ioutil.WriteFile("upload/"+part.FileName(), byt, 0644) 17 } 18 } 19 part, err = mr.NextPart() 20 } 21 return 22}

下記の関数で、POST でデータを受け取ると、ファイルに保存したいのですが
エラーが出る部分で multipart handled by MultipartReader と怒られてしまいます。

fmt の結果を以下に貼り付けておきますので、何かご存知の方が居ましたら教えて頂けないでしょうか。

part: &{Header:map[Content-Disposition:[form-data; name="files"; filename="28303748977_cbbe10571c_o.jpg"] Content-Type:[image/jpeg]] mr:0xc420144280 disposition:form-data dispositionParams:map[name:files filename:28303748977_cbbe10571c_o.jpg] r:{p:0xc42013e070} n:0 total:0 err:<nil> readErr:<nil>}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問