国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net下大文件上傳知識整理

2024-07-10 12:40:16
字體:
來源:轉載
供稿:網(wǎng)友
最近做在做ePartner項目,涉及到文件上傳的問題。 以前也做過文件上傳,但都是些小文件,不超過2M。 這次要求上傳100M以上的東西。 沒辦法找來資料研究了一下。基于WEB的文件上傳可以使用FTP和HTTP兩種協(xié)議,用FTP的話雖然傳輸穩(wěn)定,但安全性是個嚴重的問題,而且FTP服務器讀用戶庫獲取權限,這樣對于用戶使用來說還是不太方便。 剩下只有HTTP。在HTTP中有3種方式,PUT、WEBDAV、RFC1867,前2種方法不適合大文件上傳,目前我們使用的web上傳都是基于RFC1867標準的HTML中基于表單的文件上傳。
一、先簡要介紹一下RFC1867(Form-based File Upload in HTML)標準:
1.帶有文件提交功能的HTML表單
現(xiàn)有的HTML規(guī)范為INPUT元素的TYPE屬性定義了八種可能的值,分別是:CHECKBOX, HIDDEN, IMAGE, PASSWORD,  RADIO, RESET, SUBMIT, TEXT. 另外,當表單采用POST方式的時候,表單默認的具有"application/x-www -form-urlencoded" 的ENCTYPE屬性。
RFC1867標準對HTML做出了兩處修改:
1)為INPUT元素的TYPE屬性增加了一個FILE選項。
2)INPUT標記可以具有ACCEPT屬性,該屬性能夠指定可被上傳的文件類型或文件格式列表。
另外,本標準還定義了一種新的MIME類型:multipart/form-data,以及當處理一個帶有ENCTYPE="multipart/form-data" 并且/或含有<INPUT type="file">的標記的表單時所應該采取的行為。
舉例來說,當HTML表單作者想讓用戶能夠上傳一個或更多的文件時,他可以這么寫:
    <FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD=POST>
File to process: 
<INPUT NAME="userfile1" TYPE="file">
            <INPUT TYPE="submit" VALUE="Send File">
    </FORM>
HTML DTD里所需要做出的改動是為InputType實體增加一個選項。此外,我們也建議用一系列用逗號分隔的文件類型來作為INPUT標記的ACCEPT屬性。
  ... (其他元素) ...
  <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
                         RADIO | SUBMIT | RESET |
                         IMAGE | HIDDEN | FILE )">
  <!ELEMENT INPUT - 0 EMPTY>
  <!ATTLIST INPUT
          TYPE %InputType TEXT
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 民丰县| 黑河市| 临朐县| 弥勒县| 铜陵市| 凤台县| 广宁县| 英德市| 西乌珠穆沁旗| 日土县| 无锡市| 溆浦县| 南京市| 临桂县| 翁牛特旗| 吐鲁番市| 手游| 共和县| 通山县| 河池市| 南木林县| 沂源县| 高陵县| 静安区| 化州市| 镇沅| 南郑县| 宁阳县| 类乌齐县| 双鸭山市| 高雄县| 分宜县| 上高县| 葵青区| 钟山县| 墨竹工卡县| 贺兰县| 安福县| 那曲县| 英德市| 桐梓县|