>백엔드 개발 >Golang >Go에서 `mime/multipart` 및 `http`를 사용하여 다중 부분 양식 제출을 처리하는 방법은 무엇입니까?

Go에서 `mime/multipart` 및 `http`를 사용하여 다중 부분 양식 제출을 처리하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-26 09:41:14804검색

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)

파일을 검색하려면 리더가 필요합니다. 수행 방법은 다음과 같습니다.

// 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.