Gdybym utwórz stronę HTML w następującej postaci:Wysyłanie pliku za pośrednictwem POST przy użyciu surowego HTTP (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>
mogę przesłać plik do upload_file.php gdzie mogę obsługiwać go za pomocą php scenariusz.
Do celów testowych muszę zrobić to samo, używając surowego protokołu HTTP za pośrednictwem sesji Putty.
mogę zrobić zwykłą pocztą (tylko wysyłanie danych tekstowych) w ten sposób:
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
Jak mogę wysłać plik w ten sposób?
Jak mogę dostosować plik do nowej długości treści? Czy będzie to rozmiar pliku w bajtach? – xbonez
Ukończyłem nieprzetworzone dane w mojej odpowiedzi. Zawiera teraz ładunek pliku tekstowego. Długość-zawartości będzie całkowitym rozmiarem ładunku (włączając w to plik) w bajtach. –
Długość zawartości to rozmiar w bajtach danych wysyłanych od pierwszej "granicy" do ostatniej. –