Tôi cần trích xuất nội dung tải lên từ http-tệp. Làm thế nào có thể làm điều đó? Trước hết, phương thức yêu cầu sẽ là POST. Thứ hai, sẽ có trường tiêu đề Kiểu-Nội dung. Tôi không muốn trích xuất dữ liệu dạng hình thức, nhưng tải lên như các phần đính kèm thư.Giá trị loại nội dung trong yêu cầu HTTP khi tải lên nội dung?
Trả lời
Loại nội dung là per specificationmultipart/form-data
.
Đây là loại nội dung đặc biệt có thể được hiển thị dưới dạng nhiều yêu cầu phụ trong một yêu cầu lớn. Mỗi yêu cầu phụ (một phần tử dữ liệu biểu mẫu) có bộ tiêu đề riêng của chúng. Loại nội dung của dữ liệu thực tế nằm trong đó.
Dưới đây là một ví dụ như thế nào cho nó trông giống như với 1 lĩnh vực bình thường và 1 sân tập tin (về HTML, khi sử dụng <input name="textfield"><input type="file" name="filefield">
):
Content-Type: multipart/form-data;boundary=SOME_BOUNDARY
--SOME_BOUNDARY
content-disposition: form-data;name="textfield"
content-type: text/plain;charset=UTF-8
value of textfield here
--SOME_BOUNDARY
content-disposition: form-data;name="filefield";filename="some.ext"
content-type: application/octet-stream
binary file content here
--SOME_BOUNDARY--
Như để phân tích và giải nén dữ liệu này, hầu như tất cả các ngôn ngữ lập trình có BUILTIN/API của bên thứ ba cho việc này. Như bạn đã không nói bất cứ điều gì về một trong những bạn đang sử dụng, nó không thể đưa ra một câu trả lời được nhắm mục tiêu. Trong trường hợp ví dụ Java, đó sẽ là thư viện của bên thứ ba Apache Commons FileUpload hoặc khi bạn đang sử dụng Servlet 3.0, phương thức API được cung cấp request.getPart()
.
Tôi đang sử dụng C# để nhận ra điều này. Tôi đã có thông tin được lưu trữ trong một mảng byte. – user1826831
Nếu (và tôi không có nghĩa là nói điều này là đúng cách), bạn chỉ muốn lưu dữ liệu từ một mảng byte, bạn nên xem xét làm thế nào để đọc nội dung POST tại địa chỉ: Reading POST body with bottle.py Đọc dữ liệu và sau đó tạo một tập tin mới nên làm các trick.
- 1. Cách nhận nội dung yêu cầu (nội dung) trong PHP?
- 2. Cách gửi yêu cầu HTTP POST bằng nội dung gzip?
- 3. Cách đăng nội dung bằng Yêu cầu HTTP (Perl)
- 4. Tải nội dung yêu cầu POST từ HttpServletRequest
- 5. Có phải loại nội dung bắt buộc trong yêu cầu đăng HTTP không?
- 6. Xác định loại nội dung được yêu cầu?
- 7. In NSMutableURLYêu cầu nội dung
- 8. Cách tải nội dung POST trong php?
- 9. Đăng nhập API Web ASP.NET Đăng nhập Nội dung Yêu cầu Nội dung
- 10. yêu cầu tệp nội dung từ thư mục con của đường dẫn nội dung
- 11. Yêu cầu cây trong đường ống nội dung
- 12. Tiêu đề loại nội dung http phản hồi JSONP
- 13. Loại nội dung HTTP cho plist nhị phân là gì?
- 14. đặt giá trị ScriptManager AsyncPostBackTimeout trên trang nội dung ASP.NET
- 15. độ dài nội dung khi sử dụng nén http
- 16. Gửi yêu cầu Nội dung trên tài nguyên $
- 17. ASP - In toàn bộ nội dung yêu cầu
- 18. Độ dài nội dung của yêu cầu HTTP> kích thước cơ thể
- 19. Nội dung yêu cầu HTTP chặn từ tiện ích mở rộng chrome
- 20. Cách gửi nội dung html thông qua yêu cầu ajax?
- 21. Kiểm tra tải nội dung tin nhắn trước khi yêu cầu AJAX hoàn thành với Capybara
- 22. HTTP POST: yêu cầu tiêu đề có độ dài nội dung?
- 23. Bình - Làm cách nào để đọc nội dung thô trong yêu cầu POST khi loại nội dung là "application/x-www-form-urlencoded"
- 24. C# Xml trong Http Đăng Yêu cầu Nội dung Thông báo
- 25. Vấn đề đọc nội dung yêu cầu HTTP từ một POST JSON trong PHP
- 26. Loại nội dung phải là gì đối với lỗi 4xx mà không có nội dung?
- 27. Cách kiểm tra loại nội dung yêu cầu trong ASP.Net Web API?
- 28. PHP: Nhận nội dung yêu cầu nhận được
- 29. bằng cách sử dụng chế độ đơn giản, hiển thị nội dung tải trong khi nội dung bên trong khung nội tuyến tải
- 30. BOOST ASIO POST HTTP YÊU CẦU - tiêu đề và nội dung
Những gì tôi đã nhận thấy: Mime-Type thường là 'multipart/form-data;' Nhưng tôi thực sự không có bất kỳ kinh nghiệm nào do điều này. Tôi không hiểu tại sao câu hỏi này lại bị bỏ phiếu. – user1826831