首頁 > 後端開發 > Golang > 如何使用「mime/multipart」和「http」在 Go 中處理多部分錶單提交?

如何使用「mime/multipart」和「http」在 Go 中處理多部分錶單提交?

Patricia Arquette
發布: 2024-11-26 09:41:14
原創
837 人瀏覽過

How to Handle Multipart Form Submissions in Go using `mime/multipart` and `http`?

使用Go 套件提交多部分錶單mime/multipart 和http

建立多部分錶單時,可以使用mime/multipart 和http 套件在圍棋中。這裡提供了一個範例 HTML 表單。

<form action="/multipart" enctype="multipart/form-data" method="POST">
  <label for="file">Please select a File </label>
  <input>
登入後複製

在 Go 中,可以使用以下方法:

var buffer bytes.Buffer
w := multipart.NewWriter(&buffer)
// Write fields and files
w.CreateFormField("input1")
w.WriteField("input1", "value1")
w.CreateFormFile("file", "filename.dat")
// Create a reader to read the file
resp, err := http.Post(url, w.FormDataContentType(), &buffer)
登入後複製

要檢索文件,需要 Reader。實作方法如下:

// Upload file to google code
func Upload(tarball string) (err os.Error) {
    // ... (code omitted)
    // Create file field
    fw, err := w.CreateFormFile("upload", tarball)
    // ... (code omitted)
    // Write file field from file to upload
    _, err = io.Copy(fw, fd)
    // ... (code omitted)
    return err
}
登入後複製

此解決方案提供了一種使用指定包在 Go 中提交多部分錶單的綜合方法。

以上是如何使用「mime/multipart」和「http」在 Go 中處理多部分錶單提交?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板