亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang GET 多部分表單數據

Golang GET 多部分表單數據

Go
慕沐林林 2021-09-20 20:29:20
假設我有一個 html 表單<form enctype="multipart/form-data" action="http://localhost:8080/incarcat" method="post">    <input type="file" name="file" multiple="multiple"/>    <input type="checkbox" name="delete" value="delete">    <input type="submit" value="Load" /></form>和以下代碼read_form, err := req.MultipartReader()for {    part, err_part := read_form.NextPart()    if err_part == io.EOF {        break    }    if part.FormName() == "file" {        //do something with files    } else if part.FormName() == "delete" {        //curata_folder()        log.Println("delete is: ", part.Header.Get("delete"))    }}我如何獲得“刪除”的價值?part.Header.Get("delete"))它不工作
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

您可能可以通過使用request.ParseMultipartForm方法滿足自己,然后request.FormValue像往常一樣使用來獲取值。請注意,您還request.MultipartForm可以訪問您的文件。


例子:


func(w http.ResponseWriter, r *http.Request) {

    // Here the parameter is the size of the form data that should

    // be loaded in memory, the remaining being put in temporary

    // files

    r.ParseMultipartForm(0)


    fmt.Println(r.FormValue("delete"))

}


查看完整回答
反對 回復 2021-09-20
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

該部分實現了 io.Reader 接口。我假設您真正要問的是如何將部分閱讀器轉換為字符串,以防它不是文件。你可以這樣做:


for {

   part, err_part := read_form.NextPart()

   if err_part == io.EOF {

      break

   }

   if part.FormName() == "delete" {

      buf := new(bytes.Buffer)

      buf.ReadFrom(part)

      log.Println("delete is: ", buf.String())

   } 

}


查看完整回答
反對 回復 2021-09-20
  • 2 回答
  • 0 關注
  • 231 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號