## **upload**
使用前提
~~~
enctype="multipart/form-data"
method="post"
~~~
1. 創建一個 磁盤文件項目工廠
~~~
DiskFileItemFactory factory = new DiskFileItemFactory()
~~~
2. 指定一個臨時目錄(緩沖區)
~~~
getServletContext().getRealPath("temp");
~~~
3. 設置緩沖區參數
~~~
setSizeThreshold(1024*1024);設置大小
setRepository(File);指定緩沖區的位置
~~~
4. 創建上傳文件的核心類
~~~
ServletFileUpload upload = new ServletFileUpload(DiskFileItemFactory)
~~~
5. 處理上傳文件
~~~
setHeaderEncoding("utf-8")
isMultipartContent(request)判斷是否是上傳文件操作
~~~
6. 解析請求
~~~
parseRequest(request) 返回List<FileItem>
~~~
7. 遍歷表單每個字段
~~~
isFormField() 判斷是否是普通表單字段
getFielName() 獲得字段name值
getString("utf-8") 獲得字段value值并轉碼
getName() 獲得要上傳文件的名稱
getInputStream()通過輸入流拿到數據
write(File)文件上傳到的位置
~~~
8. 關閉資源,關閉流,清除緩存區臨時文件
~~~
delete();清空緩存區的臨時文件
~~~
- 第一章 java SE
- 1.1數據類型
- 1.2 流程控制語句
- 1.3 方法
- 1.4 面向對象三特性
- 1.5 對象數組與集合
- 1.6 數組和集合操作工具類
- 1.7 可變參數
- 1.8 String
- 1.9 StringBuilder
- 1.10 final&&finally&&finalize
- 1.11 抽象類與接口
- 1.12 基本數據類型的包裝類
- 1.13 泛型
- 1.14 內部類
- 1.15 throw & throws & try catch
- 1.16 線程
- 1.17 BeanUtils
- 1.18 java反射
- 1.19 序列化和反序列化
- 1.20 IO輸入輸出流
- 1.21 File
- 1.22 RandomAccessFile
- 1.23 第三方工具CommonsIO
- 1.24 java網絡傳輸
- 第二章 java EE
- 2.1 maven的配置
- 2.2 Cookie
- 2.3 EL表達式 JSTL
- 2.4 驗證相關
- 2.4.1 驗證碼
- 2.5 防重復提交
- 2.6 activeMq的使用
- 2.7 jtl的使用
- 2.8 Upload上傳文件
- 第三章 Spring相關
- 3.1 IOC/DI
- bean的生命周期
- bean的配置
- 3.2 Spring Aop
- 3.3 Spring Jdbc
- 3.4 事物相關
- 事物
- 事物的使用
- 3.5 MBG使用
- 第四章 解決問題方法
- 4.1 List轉換為Map
- 4.2 結果返回類
- 4.3 HSSF的使用
- 第五章 排序
- 5.1 冒泡排序
- 5.2 選擇排序
- 5.3 快速排序