<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
運作後效果如下圖所示:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvw1co1mWrp1RiZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TO4czMzIjMyIzNyIDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
再來寫一個處理檔案上傳的Servlet
嗯哼,鑒于該示例比較簡單和代碼裡已有的注釋,在此不再對代碼作詳解。
實際開發中,在處理檔案上傳時請注意以下問題:
将儲存上傳檔案的目錄放在使用者直接通路不到的地方,比如WEB-INF
上傳檔案重名的處理,可用UUID+檔案名的方式
将上傳檔案合理地存入子目錄中,比如按照日期
限制上傳檔案的大小,比如3M