1. 程式人生 > 其它 >JavaWeb--檔案上傳下載

JavaWeb--檔案上傳下載

JavaWeb--檔案上傳下載

基本介紹

  • 如果是傳輸大檔案,一般用專門工具或者外掛

  • 檔案上傳下載需要使用到兩個包,需要匯入

    • commons-fileupload-1.2.1.jar、commons-io-1.4.jar
    • 阿帕奇提供的簡單檔案上傳下載jar包,快速上手使用

檔案上傳的基本原理


細節:

  • 如果將檔案都上傳到一個目錄下,當上傳檔案很多時,會造成訪問檔案速度變慢,因此可以將檔案上傳到不同目錄比如一天上傳的檔案,統一放到一個資料夾年月日

  • 一個完美的檔案上傳,要考慮的因素很多,比如斷點續傳、控制圖片大小,尺寸,分片上傳,防止惡意上傳等,在專案中,可以考慮使用WebUploader元件(百度開發)

    http://fex.baidu.com/webuploader/doc/index.html

  • 檔案上傳功能,在專案中建議有限制的使用,一般用在頭像、證明、合同、產品展示等,如果不加限制,會造成伺服器空間被大量佔用-----比如b站評論,就不能傳圖片,微信發1次朋友圈最多9張圖等..

  • 檔案上傳,建立web/upload的資料夾,在tomcat啟動時,沒有在out目錄下建立對應的upload資料夾,原因是tomcat對應空目錄是不會在out下建立相應目錄的,所以,只需在upload目錄下,放一個檔案即可,這個是Idea+Tomcat的問題,實際開發不會存在

檔案下載的基本原理

細節

  • 檔案下載,比較麻煩的就是檔名中文處理,需要針對不同瀏覽器做處理
  • 對於網站的檔案,很多檔案使用另存為即可下載,對於大檔案(文件,視訊),會使用專業的下載工具(迅雷、百度,騰訊,華為網盤等)
  • 對於不同的瀏覽器,在把檔案下載完畢後,處理的方式不一樣,有些是直接開啟檔案、有些是將檔案下載到本地/下載目錄