Nếu tôi thiết lập một trang html với các hình thức sau đây:Gửi một tập tin qua POST sử dụng HTTP thô (Putty)
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
tôi có thể tải lên một tập tin để upload_file.php nơi tôi có thể xử lý nó bằng cách sử dụng php kịch bản.
Với mục đích thử nghiệm, tôi cần thực hiện tương tự bằng cách sử dụng HTTP thô thông qua phiên Putty.
tôi có thể làm một POST bình thường (chỉ cần gửi dữ liệu văn bản) theo cách này:
POST /test_post.php HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 11
name=myname
Làm thế nào tôi có thể gửi một tập tin theo cách này?
Làm cách nào để chứa tệp trong thời lượng nội dung mới? Nó sẽ là kích thước của tập tin theo byte? – xbonez
Tôi đã hoàn tất dữ liệu thô trong câu trả lời của mình. Nó bây giờ chứa một tải trọng tập tin văn bản. Độ dài nội dung sẽ là kích thước đầy đủ của tải trọng (bao gồm tệp) theo byte –
Độ dài nội dung là kích thước tính theo byte dữ liệu được gửi bắt đầu từ 'giới hạn' đầu tiên cho đến lần cuối cùng. –