通过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是从第一个“边界”开始直到最后一个的数据的大小(以字节为单位)。 –