java檔案上傳到伺服器
最近專案中使用到了檔案從本地到伺服器的功能。其實是為了解決目前瀏覽器不支援獲取本地檔案全路徑。不得已而想到上傳到伺服器的固定目錄,從而方便專案獲取檔案,進而使程式支援EXCEL批量匯入資料。
在前臺介面中
<form method="post" enctype="multipart/form-data" action="../manage/excelImport.do">
請選檔案:<input type="file" name="excelFile">
<input type="submit" value="匯入" onclick="return impExcel();"/>
</form>
action中獲取前臺傳來資料並儲存
/**
* excel 匯入檔案
* @return
* @throws IOException
*/
@RequestMapping("/usermanager/excelImport.do")
public String excelImport(
String filePath,
MultipartFile excelFile,HttpServletRequest request) throws IOException{
log.info("<<<<<<action:{} Method:{} start>>>>>>","usermanager","excelImport" );
if (excelFile != null){
String filename=excelFile.getOriginalFilename();
String a=request.getRealPath("u/cms/www/201509");
SaveFileFromInputStream(excelFile.getInputStream(),request.getRealPath("u/cms/www/201509"),filename);//儲存到伺服器的路徑
}
log.info("<<<<<<action:{} Method:{} end>>>>>>","usermanager","excelImport" );
return "";
}
/**
* 將MultipartFile轉化為file並儲存到伺服器上的某地
*/
public void SaveFileFromInputStream(InputStream stream,String path,String savefile) throws IOException
{
FileOutputStream fs=new FileOutputStream( path + "/"+ savefile);
System.out.println("------------"+path + "/"+ savefile);
byte[] buffer =new byte[1024*1024];
int bytesum = 0;
int byteread = 0;
while ((byteread=stream.read(buffer))!=-1)
{
bytesum+=byteread;
fs.write(buffer,0,byteread);
fs.flush();
}
fs.close();
stream.close();
}
相關文章
- Java上傳檔案到ftp伺服器JavaFTP伺服器
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- Java Web 檔案上傳JavaWeb
- Java實現上傳檔案到Oracle及從Oracle下載檔案JavaOracle
- C# 檔案上傳到七牛雲伺服器(一)C#伺服器
- 使用 NodeJS 將檔案或影像上傳到伺服器NodeJS伺服器
- Java上傳檔案到遠端伺服器和瀏覽器預覽圖片Java伺服器瀏覽器
- JAVA檔案上傳下載Java
- Java如何上傳大檔案Java
- Java檔案上傳細講Java
- 【Java基礎】--上傳檔案Java
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- .net上傳大型視訊檔案到伺服器,解決方案伺服器
- PHP檔案跨伺服器上傳PHP伺服器
- java上傳檔案跟批量下載檔案Java
- php檔案上傳之多檔案上傳PHP
- 使用axios上傳檔案到阿里雲物件檔案儲存伺服器ossiOS阿里物件伺服器
- PHP上傳檔案到七牛(Qiniu)PHP
- Java 中的 GraphQL 上傳檔案Java
- Node.js 一行命令上傳本地檔案到伺服器Node.js伺服器
- 上傳檔案到VPS和雲伺服器用什麼軟體?伺服器
- vue + minio上傳檔案伺服器Vue伺服器
- git上傳到遠端有部分檔案未上傳Git
- 如何實現上萬大檔案上傳到伺服器並穩定供種?伺服器
- java方法客戶端下載伺服器上的檔案到本地Java客戶端伺服器
- 使用java的MultipartFile實現layui官網檔案上傳實現全部示例,java檔案上傳JavaUI
- vue 靜態檔案上傳到七牛Vue
- git和tormoisegit上傳本地檔案到githubORMGithub
- 上傳執行sql檔案到linuxSQLLinux
- 上傳本地.CSV檔案到內表中
- markdown檔案上傳到部落格園教程
- cloudflare認識1(上傳檔案到桶)Cloud
- 伺服器上傳檔案至linux伺服器伺服器Linux
- 單個檔案上傳和批量檔案上傳
- Java檔案上傳如何實現呢?Java
- java 上傳 下載檔案工具類Java
- Java Web之SpringMVC 上傳檔案JavaWebSpringMVC
- 怎麼把本地資料庫檔案上傳到雲伺服器ecs資料庫伺服器