1. 程式人生 > >文件上傳下載學習

文件上傳下載學習

自動 ctype 下載方式 內容 一次 xxx orm 上傳文件 cnblogs

文件上傳核心要通過設置表單的enctype=”multipart/form-data”(具體的請求體數據格式可以通過火狐瀏覽器的開發者工具看到)來告訴瀏覽器以二進制流的方式上傳數據(而不是默認的 application/x-www-form-urlencoded)

文件下載的核心要通過設置響應的頭部屬性content-disposition=attachment;filename=xxx來告訴瀏覽器以附件的方式處理數據(而不是默認解析成html顯示,超鏈接也可以實現下載,但是缺點是下載方式有瀏覽器決定)

application/x-www-form-urlencoded格式的數據:

  技術分享

enctype=”multipart/form-data”格式額數據:

技術分享

可以采用apache的commons-fileupload去解析數據,包括得到文件名和文件內容,設置一次上傳文件的大小,一次上傳文件總的大小,臨時文件(文件過大時,需要,因為文件是分包多次傳輸的),是否放入臨時文件的臨界文件大小,編碼格式,等等。

編碼:

  先按照現有編碼格式打散成字節,然後按照目標編碼格式組裝;瀏覽器會介紹iso8859-1格式的字節數據,然後在編碼為具體頁面要求的編碼格式比如utf-8;

ctrl+2+L這個快捷鍵可自動補全代碼,極大提升編碼效率!

註:ctrl和2同時按完以後釋放,再快速按L。

文件上傳下載學習