[英]HTML File upload server questions
我正在嘗試獲取一個網頁,以將文件上傳到嵌入式服務器。 一些谷歌搜索向我展示了如何使用文件選擇器顯示網頁,並且效果很好。
我遇到的問題是,我無法讓瀏覽器發送除第一個POST數據包以外的任何內容,第一個POST數據包提供了文件名,並且在查看TCP數據時,發送的是文件的前幾個字節。 但是,即使我嘗試結束HTTP OK和HTTP No數據返回,也不會從瀏覽器獲得更多數據。
我使用了以下HTML:
<form action='' method='POST' enctype='multipart/form-data'> \
<input type='file' name='userFile'><br> \
<input type='submit' name='upload_btn' value='upload'> \
</form>
這肯定會發送一個TCP POST數據包,其中包含諸如filename =,編碼類型以及最終看起來像文件本身的前幾行之類的信息。
我試過讓嵌入式服務器發回的正是:
“ HTTP / 1.1 200 OK \\ r \\ n內容類型:text / html \\ r \\ n \\ r \\ n”
要么
“ HTTP / 1.1 204 No Content \\ r \\ n”
都不能說服瀏覽器將文件的下一個塊發送到服務器。 誰能告訴我我在做什么錯?
非常感謝。
嗯,要回答我自己的問題,希望它能對其他人有所幫助,這是我正在關閉連接。 我忘記了這不像正常的交易,在先發送信息然后關閉套接字。 如果我保持套接字打開狀態,而只是繼續聽進來的消息,那么瀏覽器將繼續發送其余文件。 我認為,重要的是要准確地監視即將進入的內容,正在發送的文件的大小,然后在收到所有這些信息后關閉套接字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.