檔案上傳與下載

來源:互聯網
上載者:User

標籤:

檔案上傳概述

  - 實現web開發中的檔案上傳功能,需完成如下二步操作:

      1. 在web頁面中添加上傳輸入項

      2. 在servlet中讀取上傳檔案的資料,並儲存到伺服器硬碟中。

 

  - 如何在web頁面中添加上傳輸入項?

    <input type=“file”>標籤用於在web頁面中添加檔案上傳輸入項,設定檔案上傳輸入項時須注意:

        1. 必須要設定input輸入項的name屬性,否則瀏覽器將不會發送上傳檔案的資料。

        2. 必須把form的enctype屬值設為multipart/form-data.設定該值後,瀏覽器在上傳檔案時,將把檔案資料附帶在http請求訊息體中,並使用MIME協議對上傳的檔案進行描述,以方便接收方對上傳資料進行解析和處理。

        3. 表單的提交方式要是post

 

  - 如何在Servlet中讀取檔案上傳資料,並儲存到本地硬碟中?

      1. Request對象提供了一個getInputStream方法,通過這個方法可以讀取到用戶端提交過來的資料。但由於使用者可能會同時上傳多個檔案,在servlet端編程直接讀取上傳資料,並分別解析出相應的檔案資料是一項非常麻煩的工作,樣本。

      2. 為方便使用者處理檔案上傳資料,Apache 開源組織提供了一個用來處理表單檔案上傳的一個開源組件( Commons-fileupload ),該組件效能優異,並且其API使用極其簡單,可以讓開發人員輕鬆實現web檔案上傳功能,因此在web開發中實現檔案上傳功能,通常使用Commons-fileupload組件實現。

 

   - 使用Commons-fileupload組件實現檔案上傳,需要匯入該組件相應的支撐jar包:Commons-fileupload和commons-io。commons-io 不屬於檔案上傳組件的開發jar檔案,但Commons-fileupload 組件從1.1 版本開始,它工作時需要commons-io包的支援。

檔案上傳與下載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.