이 질문에 대답하고 싶습니다 :
내용 전에 멀티 파트 필드 헤더를 읽을 수 있습니까?
내가 볼 때 다중 RFC ,이 예제를 참조하십시오 :
From: Nathaniel Borenstein <nsb@bellcore.com>
To: Ned Freed <ned@innosoft.com>
Subject: Formatted text mail
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary=boundary42
--boundary42
Content-Type: text/plain; charset=us-ascii
...plain text version of message goes here....
--boundary42
Content-Type: text/richtext
.... richtext version of same message goes here ...
--boundary42
Content-Type: text/x-whatever
.... fanciest formatted version of same message goes here
...
--boundary42--
헤더와 같은 헤더 Content-Type
는 본문 부분 사이에 있습니다. 따라서 모든 본문 앞에 모든 헤더를 사용할 수는 없습니다.
이제 귀하의 질문에 :
수신 필드를 잡고 파일 업로드를 처리하기 위해 한 번으로 여러 부분으로 된 양식을 구문 분석하고 싶습니다.
"구문 분석"의 의미에 따라 다릅니다. HTTP 메시지를 읽을 때 끝날 때를 알 때 몇 가지 구문 분석이 필요합니다. 끝 부분에는 추가 항목이 있습니다 --
.
--boundary42--
두 번 파싱에 대한 아이디어 :
- 결론은 소켓에서 전체 답변을 복사하고 나중에 구문 분석을 수행 할 수 있어야한다는 결론입니다.
- 파일 본문 앞의 파일 헤더를 읽을 수 있지만 모든 파일의 모든 헤더를 읽을 수는 없습니다.
이것도 가능합니까?
예, 가능한 경우가 있습니다 (파일이 마지막으로 업로드 된 경우). 나는 당신이 무엇을하고 싶은지 정확히 알지 못하기 때문에 당신이 필요한 것을 보편적으로 가능한지 알 수 없습니다.
이것이 명확하게되기를 바랍니다. 답변이 완전하지 않거나 마음에 들지 않으면 다른 사람이 질문에 답변하려고하는 사람들에게 귀중한 피드백이 될 수있는 이유를 알려주십시오.