Java檔案上傳功能程式碼——普遍適用
版權宣告:本文為博主原創文章,如需轉載,請標明出處。 https://blog.csdn.net/alan_liuyue/article/details/72782207
一. 前言
通過之前的部落格,基本上已經將各個框架上傳檔案的功能邏輯理清楚,有檔案下載肯定就需要有檔案上傳,那麼接下來會跟大家一起分享各個框架上傳檔案的功能程式碼;
那麼,今天我們將重點放在各個框架適用的java檔案上傳功能程式碼方面,直接切入主題:
二. 例項
1.方法例項:
//upload file,普通java上傳檔案方式
public String uploadFile() throws IOException{
//file為獲取到的前臺的檔案,每個框架獲取的方式不一樣,可按需去查詢
File file = "前臺的檔案";
//fileName為檔案的名稱,可通過file獲取,不同框架獲取的方式不一樣
String fileName = "檔案的名稱,包括格式";
//獲取檔案的專案的根路徑,不同框架獲取的方式不一樣,這裡使用struts2的獲取方式
String basePath=ServletActionContext.getServletContext().getRealPath("/upload");
//拼接成完整的指定的檔案路徑名,建立新檔案
String filePath = basePath+File.separator+fileName;
File file = new File(filePath);
if(file.exists()){
file.delete();
}
//使用輸入流讀取前臺的file檔案
InputStream is=new FileInputStream(file);
//迴圈讀取輸入流檔案內容,通過輸出流將內容寫入新檔案
OutputStream os=new FileOutputStream(file);
byte buffer[]=new byte[1024];
int cnt=0;
while((cnt=is.read(buffer))>0){
os.write(buffer, 0, cnt);
}
//關閉輸入輸出流
os.close();
is.close();
return null;
}
三. 總結
1.使用java普通的上傳檔案的方式上傳檔案,主要涉及的兩個點就是java對檔案的輸入輸出流(inputStream和outputStream),如果程式設計師的輸入輸出流基本功夠紮實的話對這些基本上都是得心應手的;
2.java上傳檔案的基本邏輯就是:獲取前臺的file檔案》獲取檔名(包括格式)》獲取指定儲存上傳檔案的根路徑》根據根路徑和檔名,建立新檔案》通過輸入流迴圈讀取前臺的file檔案》通過輸出流迴圈將讀取到的file檔案寫入到建立的新檔案》關閉輸入輸出流;所以,如果瞭解了上傳檔案的基本邏輯之後,在解決上傳問題的時候就遊刃有餘了
下一篇:ssh框架之springmvc檔案上傳功能程式碼
相關文章
- Django檔案上傳 -- 適用於單一小檔案上傳Django
- javaWeb上傳檔案程式碼JavaWeb
- Vue實現多檔案上傳功能(前端 + 後端程式碼)Vue前端後端
- Java Web 檔案上傳JavaWeb
- 檔案上傳和下載功能
- 檔案上傳/下載後臺程式碼
- JAVA檔案上傳下載Java
- Java如何上傳大檔案Java
- Java檔案上傳細講Java
- 【Java基礎】--上傳檔案Java
- .net web core 如何編碼實現檔案上傳功能Web
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- spring4.3.5檔案上傳功能Spring
- 檔案上傳用XML (轉)XML
- 米安程式碼審計 05 檔案上傳漏洞
- java上傳檔案跟批量下載檔案Java
- php檔案上傳之多檔案上傳PHP
- 小程式之檔案上傳
- Java 中的 GraphQL 上傳檔案Java
- 【node】檔案上傳功能簡易實現
- 自定義檔案上傳功能實現方法
- perl檔案上傳程式,支援多檔案! (轉)
- 用java+ftp實現檔案上傳的問題?JavaFTP
- 檔案上傳本地預覽js程式碼例項JS
- 誰有檔案上傳的好的程式碼呢?
- 用Azure CLI批量上傳檔案
- 使用java的MultipartFile實現layui官網檔案上傳實現全部示例,java檔案上傳JavaUI
- 單個檔案上傳和批量檔案上傳
- java檔案上傳到伺服器Java伺服器
- Java檔案上傳如何實現呢?Java
- java 上傳 下載檔案工具類Java
- Java Web之SpringMVC 上傳檔案JavaWebSpringMVC
- 【python】用python指令碼實現ansible的推送、下載、上傳檔案功能Python指令碼
- AJAX資料互動及檔案上傳功能
- 使用Spring Boot實現檔案上傳功能Spring Boot
- 檔案上傳
- js檢測上傳檔案型別程式碼例項JS型別
- C# FTP上傳檔案至伺服器程式碼C#FTP伺服器