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 中国語 Web サイトの他の関連記事を参照してください。