通過POST發送文件。如果我成立了一個HTML頁面的格式如下:使用原始HTTP(膩子)
<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>
我可以將文件上傳到upload_file.php在那裏我可以使用PHP處理它腳本。
出於測試目的,我需要通過Putty會話使用原始HTTP執行相同的操作。
我可以做一個正常的POST(只是發送文本數據)這樣說:
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
我怎麼能發送這樣一個文件?
如何容納新內容長度中的文件?它是以字節爲單位的文件大小嗎? – xbonez
我已經完成了我答案中的原始數據。它現在包含一個文本文件有效載荷。 Content-Length是以字節爲單位的有效負載(包括文件)的完整大小。 –
Content-Length是從第一個「邊界」開始直到最後一個的數據的大小(以字節爲單位)。 –