天天看點

背景(27)——檔案上傳

<a href="http://blog.csdn.net/lfdfhl/article/details/52415390">探索Android軟鍵盤的疑難雜症</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/53332936">深入探讨Android異步精髓Handler</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/52673536">詳解Android主流架構不可或缺的基石</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/53143114">站在源碼的肩膀上全解Scroller工作機制</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/52735103">Android多分辨率适配架構(1)— 核心基礎</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/52877866">Android多分辨率适配架構(2)— 原理剖析</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/53046113">Android多分辨率适配架構(3)— 使用指南</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51671038">自定義View系列教程00–推翻自己和過往,重學自定義View</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51324275">自定義View系列教程01–常用工具介紹</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51347818">自定義View系列教程02–onMeasure源碼詳盡分析</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51393131">自定義View系列教程03–onLayout源碼詳盡分析</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51435968">自定義View系列教程04–Draw源碼分析及其實踐</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51508727">自定義View系列教程05–示例分析</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51559847">自定義View系列教程06–詳解View的Touch事件處理</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51603088">自定義View系列教程07–詳解ViewGroup分發Touch事件</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51656492">自定義View系列教程08–滑動沖突的産生及其處理</a>

檔案上傳通常指的是使用者在浏覽器中通過表單form将檔案上傳至服務端

但是請注意該表單必須滿足如下三個條件:

form的method必須是post

form的enctype必須是multipart/form-data

form中利用input type=”file”提供上傳的入口

Commons-fileupload是Apache提供的一個用來處理表單檔案上傳的一個開源元件。該元件操作簡單、API通俗易懂、性能優異。

使用Commons-fileupload需要導入兩個jar包:

commons-fileupload

commons-io

我們先來準備一個表單form

運作後效果如下圖所示:

背景(27)——檔案上傳

再來寫一個處理檔案上傳的Servlet

嗯哼,鑒于該示例比較簡單和代碼裡已有的注釋,在此不再對代碼作詳解。

實際開發中,在處理檔案上傳時請注意以下問題:

将儲存上傳檔案的目錄放在使用者直接通路不到的地方,比如WEB-INF

上傳檔案重名的處理,可用UUID+檔案名的方式

将上傳檔案合理地存入子目錄中,比如按照日期

限制上傳檔案的大小,比如3M

繼續閱讀