ginのREADME通りに書かないのは何か理由がありますか? https://github.com/gin-gonic/gin/blob/master/README.md#multiparturlencoded-form
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>}
あなたの回答
tips
プレビュー