Golang의 net/http 및 Mux를 사용하여 파일 업로드 수신
웹 개발 세계에서는 파일 업로드를 수신하는 것이 일반적인 작업입니다. Golang의 net/http 패키지는 특히 강력한 Mux 라우터와 결합할 때 이러한 요청을 처리하기 위한 편리한 프레임워크를 제공합니다.
문제 식별
코드가 올바르게 처리하는 것으로 보입니다. 업로드했지만 실제 파일 내용을 검색하지 못했습니다. 문제는 UploadFile 기능, 특히 요청 본문을 검색하는 방법에 있습니다.
해결책
업로드된 파일을 효과적으로 받으려면 다음 단계를 따르세요.
멀티파트 구문 분석 양식:
r.ParseMultipartForm(5 * 1024 * 1024) // Sets a limit for the size of the form
파일 액세스:
file, header, err := r.FormFile("fileupload")
복사 파일 내용을 버퍼:
var buf bytes.Buffer io.Copy(&buf, file)
파일 콘텐츠를 문자열로 검색:
contents := buf.String()
예 코드
다음은 UploadFile 함수의 수정된 버전입니다.
func UploadFile(w http.ResponseWriter, r *http.Request) { r.ParseMultipartForm(5 * 1024 * 1024) var buf bytes.Buffer file, header, err := r.FormFile("fileupload") if err != nil { panic(err) } defer file.Close() fmt.Printf("File name %s\n", header.Filename) io.Copy(&buf, file) fmt.Println(buf.String()) }
추가 고려 사항
위 내용은 net/http 및 Mux를 사용하여 Golang에서 파일 업로드를 올바르게 수신하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!