form在html中,是用於收集使用者輸入的,基本所有瀏覽器都支援form。給form新增method屬性,就能實現將使用者在form內控制項輸入的資訊post到制定位址,或傳送get請求。
寫了下面一段**,為了實現將使用者選擇的檔案,post到server。server端檔案接收**見這裡,本文只講前端,不講後端。form用於檔案上傳時,資料編碼屬性enctype必須設定為multipart/form-data,屬性說明見這裡。
在firefox中用firebug檢視http報文:
request headers from upload stream
content-length 48
content-type multipart/form-data; boundary=---------------------------121841334829646
發現檔案的內容根本不能post到server,只有"-----------------------------121841334829646--"能被傳送到server。用wireshark抓包也是同樣的結果。
百思不得其解,就到stackoverflow發
帖問了。 原來,form中的控制項,只有加了name屬性的,才生效!
改正後的**:
這是post檔案到server的所有資料:
-----------------------------30746427313740
content-disposition: form-data; name="***"; filename="1.txt"
content-type: text/plain
111-----------------------------30746427313740--
其中只有「111」才是檔案的內容。 如何正確讀寫檔案
看題 請指出下面 段中的錯誤 f open test.txt mode w f.write u python之禪 分析 python 提供了內建函式 open 用於讀寫檔案,函式返回乙個檔案物件,可對檔案進行讀 寫操作,用引數 mode 來控制。引數 說明 r 讀檔案 預設 w 寫檔案 如果檔案中有...
post傳送form格式 1
x www form urlencoded格式裡面是正常模式 key1 value1 key2 value2public static string sendpost string curl,string param else catch exception e finally catch ioex...
form中的get 和 post方法
在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...