首頁  >  文章  >  Java  >  java_檔案的上傳範例詳解

java_檔案的上傳範例詳解

怪我咯
怪我咯原創
2017-06-25 10:04:021404瀏覽

今天內容:

檔案的上傳------commons-fileupload

 

檔案上傳和下載的實質:檔案的拷貝

檔案上傳:從本機拷貝到伺服器磁碟上   用戶端需要撰寫檔案上傳表單---- >服務端需要編寫程式碼接受上傳的檔案

檔案下載:從伺服器磁碟上拷貝到本機磁碟   需要編寫服務端的程式碼,客戶端的下載的工作瀏覽器核心解決的

 

一、檔案上傳

1 、檔案上傳的步驟:

(1) 需要寫一個檔案上傳表單

(2) 寫一個伺服器端的程式碼用於接收上傳的檔案

 

2、用戶端的編碼

注意事項:

 

#3、服務端接受檔案上傳的表單資料

檔案上傳接收原則

##使用方便快捷的檔案上傳的工具---Apache Commons-fileupload.jar

 

使用步驟:

(1)下載檔案上傳的jar套件  fileuplaod   使用於commons-io.jar

 

(2) 使用fileupload工具中的API進行編碼

   

4、FileUpload工具中三個核心的物件

#DiskFileItemFactory:磁碟檔案項目工廠--一些相關的設定的設定  快取的大小暫存目錄的位置

ServletFileUplaod:檔案上傳的一個核心類別

FileItem:代表每一個表單項目

 

#5、快速入門

#6
、檔案上傳的API的詳細解

#(1) DiskFileItemFactory

#設定快取大小:factory.setSizeThreshold() 單位是位元組

#設定暫存檔案的目錄:factory.setRepository(File) 

(2) ServletFileUpload
#############判斷是否為檔案上傳的表單:ServletFileUpload.isMultipartContent(request);###### #######解析request取得表單項目的集合:upload.parseRequest(request);############設定上傳的檔案名稱的編碼方式:upload.setHeaderEncoding("UTF- 8");######### ############(3) FileItem###############判斷是否為普通表單項:item.isFormField();############取得表單的name屬性值:item.getFieldName();###########取得表單的value值: item.getString("UTF-8") --- UTF-8表示取得中文時的編碼#############取得上傳檔案的名稱:item.getName()##### #######取得上傳檔案:item.getInputStream();#############刪除暫存檔案:item.delete();######

以上是java_檔案的上傳範例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn