文件从本地到服务器的功能,其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持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()
}
代码刚开始的时候都是压缩包,如何提交代码到服务器上面已经呢?下面介绍下方法。
工具/原料Linux系统电脑一台电脑安装git代码管理软件方法/步骤首先拿到的压缩包,一般都是以gz结尾的压缩包,使用tar-zxvf***.gz进行解压。。
使用gitinit命令进行初始化,。
然后使用gitadd-f.(增加-f是为了将工程中.gitignore文件里忽略掉的文件全部完整上传服务器,避免出现上传完之后出现缺少文件,编译不过的问题)
gitstatus--ignored(查看一下是否有文件忽略掉了,而没有上传)。
上传完成后使用gitcommit命令提交修改,这种提交只是本地提交而已。
使用gitclone--mirror******.git生成一个镜像文件,。
将***.git制作为一个压缩包,使用tar-zcvf压缩包名***.git.。
使用scp命令将压缩包上传服务器。scp***.gzroot@192.168.8.**:/usr/disk/git/**.。
上传完成后,在服务器相关的路径下面,将***.gz文件解压即可。。
拷贝完之后,重启一下gerrit上的服务。
END注意事项系统安装git代码管理工具欢迎分享,转载请注明来源:内存溢出
评论列表(0条)