使用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中文網其他相關文章!