2010-03-17 7 views
6

저는 POST가 HTTP를 통한 파일이고 파일의 데이터 매개 변수에 base64 인코딩을 구현 한 클라이언트 응용 프로그램을 구현 중입니다.HTTP POST 파일을 Base64로 인코딩해야합니까?

그러나 파일 업로드 양식이있는 간단한 HTML 페이지와 파일의 매개 변수를 설명 할 때 본문에 Content-Transfer-Encoding 헤더가 전송되지 않는 서버 사이의 트래픽을 검사 할 때 나타납니다.

HTTP를 통해 파일을 POST하는 데 선호되는 방법입니까?

답변

7

아니요, 선호하는 방법은 HTML form based file uploads과 정확히 같게 multipart/form-data 인코딩을 사용하는 것입니다.

+0

죄송합니다. 이전 질문에서 불분명합니다. 전체 요청 본문은 multipart/form-data입니다. 파일 데이터가 들어있는 특정 매개 변수에 대해 구체적으로 묻습니다. – andybee

+0

인코딩 사양은 부품을 Base64로 인코딩 할 필요가 없다는 것을 알려주지 않으므로 대답은 여전히 ​​아니오입니다. Base64로 인코딩 된 값을 기대하지 않기 때문에 불필요하게 복잡하고 기존의 multipart/form-data 파서와 호환되지 않으므로 나중에 직접 해독해야합니다. – BalusC

+0

OK, 빠른 응답을 보내 주셔서 감사합니다! – andybee