Tôi muốn trả lời câu hỏi này:
Có thể, để đọc các tiêu đề trường nhiều phần trước nội dung của chúng?
Khi tôi nhìn vào rfc nhiều phần , tôi thấy ví dụ này:
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--
Tôi lưu ý rằng các tiêu đề như Content-Type
nằm giữa các bộ phận cơ thể. Vì vậy, tôi kết luận, bạn không thể tất cả các tiêu đề trước tất cả các cơ quan.
Bây giờ đến câu hỏi của bạn:
Tôi muốn phân tích một hình thức nhiều phần hai lần: một lần để lấy các trường đến và sau đó để xử lý tệp tải lên.
Nó phụ thuộc vào những gì bạn có nghĩa là "phân tích cú pháp". Có một số phân tích liên quan khi đọc thông điệp HTTP để biết khi nào nó kết thúc. Kết thúc có một bổ sung --
ở cuối:
--boundary42--
Ý tưởng để phân tích cú pháp hai lần:
- Tôi kết luận, người ta sẽ có thể sao chép toàn bộ câu trả lời từ ổ cắm và thực hiện phân tích cú pháp sau.
- Bạn có thể đọc các tiêu đề của tệp trước phần thân của tệp nhưng không phải tất cả các tiêu đề của tất cả các tệp.
Điều này thậm chí có thể?
Có, có những trường hợp có thể xảy ra (khi tệp là thứ cuối cùng bạn tải lên). Tôi không biết liệu có thể phổ biến những gì bạn cần không vì tôi không biết chính xác những gì bạn muốn làm.
Tôi hy vọng điều này làm rõ mọi thứ. Nếu đây không phải là một câu trả lời hoàn chỉnh hoặc bạn không thích điều này, xin vui lòng cho chúng tôi biết lý do vì đây có thể là phản hồi có giá trị cho những người khác đang cố gắng trả lời câu hỏi.