一种跨服务器文件上传的方法技术

技术编号:23512660 阅读:16 留言:0更新日期:2020-03-18 00:01
本发明专利技术涉及JAVA技术领域,特别涉及一种跨服务器文件上传的方法。本发明专利技术方法如下:一、在文件服务器上搭建文件上传环境;二、开发文件服务器端文件接收及写入功能;三、打包放入文件服务器上的Tomcat目录下并启动;四、在客户端创建文件上传页面;五、在客户端服务器实现接收文件以及上传到文件服务器功能;六、用户上传完文件,返回JSON,写入前端隐藏域中;七、点击保存时把路径写入数据库。本发明专利技术解决了文件上传到客户端服务器重启时文件容易丢失以及文件与项目放在同一台服务器不安全的问题。

A method of file upload across servers

【技术实现步骤摘要】
一种跨服务器文件上传的方法
本专利技术涉及JAVA
,特别涉及一种跨服务器文件上传的方法。
技术介绍
在进行互联网项目开发时,默认的文件上传路径都是使用Tomcat下的upload文件夹做为首选项,但基于JavaWeb开发的项目大部分都是使用war包的形式进行整体的更新。每当有新的内容更新时,工程师就会把新生的项目进行打包,但用户上传的文件并不在此次打好的war中。当把新生成的war包上传到Tomcat的webapps目录下时,就会整体替换原来的内容,以至于原先上传的所有资源文件全部丢失。本专利技术针对此问题,设置双服务器,开发出了文件从客户服务器上传到文件服务器的功能,使上传文件与项目分离,成功解决了上述的问题。
技术实现思路
本专利技术解决的技术问题在于提供一种跨服务器文件上传的方法;本专利技术解决了文件上传到客户端服务器重启时文件容易丢失以及文件与项目放在同一台服务器不安全的问题。本专利技术解决上述技术问题的技术方案是:一、在文件服务器上搭建文件上传环境;二、开发文件服务器端文件接收及写入功能;三、打包放入文件服务器上的Tomcat目录下并启动;四、在客户端创建文件上传页面;五、在客户端服务器实现接收文件以及上传到文件服务器功能;六、用户上传完文件,返回JSON,写入前端隐藏域中;七、点击保存时把路径写入数据库。所述的方法具体包括如下步骤:步骤一、在文件服务器上搭建文件上传环境,所述的具体内容有JDK安装,JAVA环境变量设置,Tomcat安装,虚拟路径配置等;步骤二、创建开发文件服务器端文件接收及写入功能,所述的具体实现:1、使用工具创建JAVA项目;2、引入文件上传相关JAR包;3、创建FileUpload类;4、在doPost方法中解析请求,获得文件流,写入虚拟路径所指向的文件夹中;5、返回服务器文件路径;步骤三、在工具中使用gradle进行打包,使用文件传入工具放入文件服务器上的Tomcat目录下,登录文件服务器,重新启动Tomcat;步骤四、在客户端创建文件上传页面,在页面中添加文件上传的控件、上传成功后接收返回路径的隐藏域以及保存按钮等;步骤五、在客户端服务器实现接收文件以及上传到文件服务器功能,所述的具体实现:1、在后台接收到上传文件;2、获得文件名,得到其后缀,根据当前时间以及后缀生成新的文件名;3、把CommonsMultipartFile文件写到本地,生成File类型的临时文件;4、使用HttpClient封装的方法把临时文件进行上传;5、获得上传返回的结果;步骤六、用户上传完文件,返回JSON,写入前端隐藏域中;步骤七、点击保存时把路径写入数据库。本专利技术的有益效果:设置双服器,使项目与文件分离以及开发出的从客户端服务器上传文件到文件服务器的功能,实现了文件安全有效的上传,达到了文件与项目安全存储的目的。有效本专利技术解决了文件上传到客户端服务器重启时文件容易丢失以及文件与项目放在同一台服务器不安全的问题。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的流程图。具体实施方式如图1所示,本专利技术采用如下步骤:步骤一、在文件服务器上搭建文件上传环境,所述的具体内容有JDK安装,JAVA环境变量设置,Tomcat安装,虚拟路径配置等;步骤二、创建开发文件服务器端文件接收及写入功能,所述的具体实现:1、使用工具创建JAVA项目;2、引入文件上传相关JAR包;3、创建FileUpload类;4、在doPost方法中解析请求,获得文件流,写入虚拟路径所指向的文件夹中;5、返回服务器文件路径;如:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8");//获得磁盘文件条目工厂。DiskFileItemFactoryfactory=newDiskFileItemFactory();//获取文件上传需要保存的路径,upload文件夹需存在。//Stringpath=request.getSession().getServletContext().getRealPath("/upload");Stringpath="D:\\YaoDian_File\\files";//path=request.getSession().getServletContext().getContextPath();Filedir=newFile(path);if(!dir.exists()){dir.mkdirs();}//设置暂时存放文件的存储室,这个存储室可以和最终存储文件的文件夹不同。因为当文件很大的话会占用过多内存所以设置存储室。factory.setRepository(newFile(path));//设置缓存的大小,当上传文件的容量超过缓存时,就放到暂时存储室。factory.setSizeThreshold(1024*1024);//上传处理工具类(高水平API上传处理)ServletFileUploadupload=newServletFileUpload(factory);try{//调用parseRequest(request)方法获得上传文件FileItem的集合list可实现多文件上传。List<FileItem>list=(List<FileItem>)upload.parseRequest(request);for(FileItemitem:list){//获取表单属性名字。Stringname=item.getFieldName();//如果获取的表单信息是普通的文本信息。即通过页面表单形式传递来的字符串。if(item.isFormField()){//获取用户具体输入的字符串,Stringvalue=item.getString();request.setAttribute(name,value);}//如果传入的是非简单字符串,而是图片,音频,视频等二进制文件。else{//获取路径名Stringvalue=item.getName();//取到最后一个反斜杠。intstart=value.lastIndexOf("\\");//截取上传文件的字符串名字。+1是去掉反斜杠。Stringfilename=value.substring(start+1);request.setAttribute(nam本文档来自技高网...

【技术保护点】
1.一种跨服务器文件上传的方法,其特征在于:一、在文件服务器上搭建文件上传环境;二、开发文件服务器端文件接收及写入功能;三、打包放入文件服务器上的Tomcat目录下并启动;四、在客户端创建文件上传页面;五、在客户端服务器实现接收文件以及上传到文件服务器功能;六、用户上传完文件,返回JSON,写入前端隐藏域中;七、点击保存时把路径写入数据库;从而本专利技术解决了文件上传到客户端服务器重启时文件容易丢失以及文件与项目放在同一台服务器不安全的问题。/n

【技术特征摘要】
1.一种跨服务器文件上传的方法,其特征在于:一、在文件服务器上搭建文件上传环境;二、开发文件服务器端文件接收及写入功能;三、打包放入文件服务器上的Tomcat目录下并启动;四、在客户端创建文件上传页面;五、在客户端服务器实现接收文件以及上传到文件服务器功能;六、用户上传完文件,返回JSON,写入前端隐藏域中;七、点击保存时把路径写入数据库;从而本发明解决了文件上传到客户端服务器重启时文件容易丢失以及文件与项目放在同一台服务器不安全的问题。


2.根据权利要求1所述的基于JAVA平台的一种跨服务器文件上传的方法,其特征在于:把上传的文件与项目分开存放;所述的方法具体包括如下步骤:
步骤一、在文件服务器上搭建文件上传环境,所述的具体内容有JDK安装,JAVA环境变量设置,Tomcat安装,虚拟路径配置等;
步骤二、创建开发文件服务器端文件接收及写入功能,所述的具体实现:1、使用工具创建JAVA项目;2、引入文件上传...

【专利技术属性】
技术研发人员:陈林张来卿庞严冬
申请(专利权)人:珠海横琴盛达兆业科技投资有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1