Mux 및 net/http를 사용하여 Golang에서 간단한 파일 업로드 엔드포인트를 구현하려고 할 때, 가져오기 요청 본문의 파일 데이터가 문제를 일으킬 수 있습니다. 다음 솔루션은 이 문제를 해결합니다.
import ( "bytes" "fmt" "io" "net/http" "strings" ) func ReceiveFile(w http.ResponseWriter, r *http.Request) { r.ParseMultipartForm(32 << 20) // limit your max input length! var buf bytes.Buffer file, header, err := r.FormFile("file") // replace "file" with the expected form field name if err != nil { panic(err) } defer file.Close() name := strings.Split(header.Filename, ".") fmt.Printf("File name %s\n", name[0]) io.Copy(&buf, file) contents := buf.String() fmt.Println(contents) buf.Reset() return }
이 함수:
위 내용은 Golang net/http 서버에서 파일 업로드를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!