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)
파일을 검색하려면 리더가 필요합니다. 수행 방법은 다음과 같습니다.
// 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에서 여러 부분으로 구성된 양식을 제출하는 포괄적인 접근 방식을 제공합니다.
위 내용은 Go에서 `mime/multipart` 및 `http`를 사용하여 다중 부분 양식 제출을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!