轉載聲明: http://blog.chinaunix.net/uid-7210505-id-329700.htmlhtml
在Flex中,UrlRequest中的contentType默認值爲 application/x-www-form-urlencoded。
而對於 FileReference.upload() 請求的內容類型將自動設置爲 multipart/form-data 並忽略 contentType 屬性的值。app
"application/x-www-form-urlencoded",他是默認的MIME內容編碼類型,通常能夠用於全部的狀況。可是他在傳輸比較大的二進制或者文本數據時效率極低。這種狀況應該使用"multipart/form-data"。如上傳文件或者二進制數據和非ASCII數據。ui
關於"application/x-www-form-urlencoded"和"multipart/form-data"的消息的區別能夠看下面的例子:
這是一個表單,有2個表單域:name和email
-------------------------------------
| field value |
| name: ryan ou |
| email: ryan@rhythmtechnology.com |
--------------------------------------編碼
在 application/x-www-form-urlencoded 消息中:
......
name=ryan+ou&email=ryan@rhythmtechnology.com
......
(不一樣的field會用"&"符號鏈接;空格被替換成"+";field和value間用"="聯繫,等等)url
再看multipart/form-data 消息中:
......
-----------------------------7cd1d6371ec
Content-Disposition: form-data; name="name".net
ryan ou
-----------------------------7cd1d6371ec
Content-Disposition: form-data; name="email"unix
ryan@rhythmtechnology.com
-----------------------------7cd1d6371ec
Content-Disposition: form-data; name="Logo"; filename="D:\My Documents\My Pictures\Logo.jpg"
Content-Type: image/jpeg
......
(每一個field被分紅小部分,並且包含一個value是"form-data"的"Content-Disposition"的頭部;一個"name"屬性對應field的ID,等等)code