java项目上传服务器有什么用

java项目上传服务器有什么用,第1张

为了解决目前浏览器不支持获取本地文件全路径。java项目上传服务器为了解决目前浏览器不支持获取本地文件全路径。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,广泛应用。

文件从本地到服务器的功能,其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。

java中文件上传到服务器的指定路径的代码:

在前台界面中输入:

<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()

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/173853.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存