云存储文件分享功能_第1页
云存储文件分享功能_第2页
云存储文件分享功能_第3页
云存储文件分享功能_第4页
云存储文件分享功能_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

云存储文件分享功能目录技术原理实现步骤功能描述功能测试2技术原理3(1)视图层:显示分享文件对话框(2)控制层:接收视图层的消息,向服务层发送分享文件参数(3)服务层:创建文件分享链接,根据分享的文件创建出访问的路径,并保存功能描述4实现步骤5在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码@RequestMapping("/createLink")@ResponseBodypublicObjectcreateLink(HttpServletRequestrequest,HttpServletResponseresponse,int

type,Stringfilename,Stringfilepath,Stringisdir,Stringlength){UsersessionUser=getSessionUser(request);StringUsername=sessionUser.getUsername();Integerid=sessionUser.getId();Stringscheme=request.getScheme();StringserverName=request.getServerName();int

serverPort=request.getServerPort();long

currentTimeMillis=System.currentTimeMillis();Stringurl=request.getContextPath();Stringport=serverPort==80?"":":"+serverPort;Stringurlpath=scheme+"://"+serverName+port+url+"/share.action?num="+currentTimeMillis;实现步骤6在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码StringdateToString=DateUtil.DateToString("yyyy-MM-ddHH:mm:ss",newDate());ShareBeanshareBean=newShareBean();shareBean.setUserid(id);shareBean.setIsdir(isdir);shareBean.setFilename(filename);shareBean.setFilepath(filepath);shareBean.setType(type);shareBean.setFilelength(length);shareBean.setHttp(urlpath);shareBean.setData(dateToString);if(type==2){shareBean.setPwd(Code.getCode());}boolean

b=shareService.saveShareFile(shareBean);return

newMessageBean(b,"",newShareBean(urlpath,shareBean.getPwd()));}}实现步骤7在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码@RequestMapping("/shareFile")publicModelAndViewshareFile(HttpServletRequestrequest,HttpServletResponseresponse){Stringurl="myshare";ModelAndViewmv=newModelAndView(url);Integerid=getSessionUser(request).getId();List<ShareBean>sharelist=shareService.queryShareInfoByUserId(id);mv.addObject("sharelist",sharelist);mv.addObject("type",6);return

mv;}实现步骤8在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码@RequestMapping("/share")publicModelAndViewsharefile(HttpServletRequestrequest,HttpServletResponseresponse,Stringnum){Stringurl=null;Stringnumber="";ModelAndViewview=newModelAndView();//List<FileBean>list=newArrayList<FileBean>();Objectunp=shareService.getUsernameBynum(num);if(unp==null){url="/shareinput";number="-1";view.addObject("num",number);view.setViewName(url);return

view;实现步骤9在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码}else{Object[]unplist=(Object[])unp;int

userid=(int)unplist[3];Stringpwd=(String)unplist[5];if(pwd!=null){url="/shareinput";number=num;}else{url="/main";number=num;}实现步骤10在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码Useruser=userService.getUserByid(userid);Stringusername=user.getUsername();Stringrpath=unplist[2].toString();SwiftDFSswiftDFS=newSwiftDFS();Listlis=swiftDFS.getShareFile(username,rpath);view.setViewName(url);view.addObject("list",lis);view.addObject("num",number);return

view;}}实现步骤11在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码@RequestMapping("/cancelshare")@ResponseBodypublicObjectcancelShare(HttpServletRequestrequest,HttpServletResponseresponse,int

id){boolean

b=shareService.cancelShare(id);return

newMessageBean(b,b?"取消成功!"

:"服务器出现异常,请联系管理员!");}实现步骤12在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码@RequestMapping("/shareinput")publicModelAndViewshareinput(HttpServletRequestrequest,HttpServletResponseresponse,@RequestBodyStringnum,@RequestBodyStringsecruit){Objectunp=shareService.getUsernameBynum(num);Object[]unplist=(Object[])unp;int

userid=(int)unplist[3];Stringpwd=(String)unplist[5];ModelAndViewview=newModelAndView();if(pwd==secruit){Useruser=userService.getUserByid(userid);Stringusername=user.getUsername();Stringrpath=unplist[2].toString();实现步骤13在cn/edu/sict/cloud/storage/Web/StorageController.java添加如下代码SwiftDFSswiftDFS=newSwiftDFS();Listlis=swiftDFS.getShareFile(username,rpath);view.setViewName("/main");view.addObject("list",lis);}else{view.setViewName("/main");view.addObject("num",num);view.addObject("msg","<fontcolor='red'>验证错误!!</font>");}return

view;}实现步骤14在main.jsp中实现文件分享对话框:<divid="modal3"class="modal1mymodal"aria-hidden="true"style="display:none;"><divclass="modal-dialog"><divclass="modal-content"><divclass="modal-header"><buttontype="button"class="closegb"data-dismiss="modal"aria-hidden="true"onclick="close1()">×</button><h4class="modal-title1">分享文件</h4></div><divclass="modal-body"><divclass="tab-v1"><ulclass="navnav-tabs"><liclass="active"><ahref="javascript:void(0)"onclick="allshare()">公开分享</a></li>实现步骤15在main.jsp中实现文件分享对话框:<liclass=""><ahref="javascript:void(0)"onclick="secshare()">私密分享</a></li></ul><divclass="tab-content"><divid="home1"class="tab-panefadeactivein"><divclass="row"style="margin-left:-1px;margin-right:-1px"><divclass="alertalert-warning"><strong>!</strong>

公开分享的文件会出现在你的分享主页上。</div>实现步骤16在main.jsp中实现文件分享对话框:<divclass="col-md-8"id="publicLink"><p><buttonclass="btnroundedbtn-info"type="button"onclick="createlink(1)">创建公开连接</button></p></div></div></div><divid="profile"class="tab-panefade"><divclass="row"style="margin-left:-1px;margin-right:-1px"><divclass="alertalert-warning"><strong>!</strong>

只有分享的好友能看到,其他人看不到哦。</div>实现步骤17在main.jsp中实现文件分享对话框:<divclass="col-md-8"id="securitLink"><p><buttonclass="btnroundedbtn-info"type="button"onclick="createlink(2)">创建私密连接</button></p></div></div></div></div></div></div><divclass="modal-footer"><buttontype="button"class="btnbtn-primary"onclick="close1()">关闭</button></div></div></div></div>实现步骤18公开/私密切换显示functionallshare(){$("#home1").addClass('active');$("#home1").addClass('in');$("#profile").removeClass('active');$("#profile").removeClass('in');}functionsecshare(){$("#home1").removeClass('active');$("#home1").removeClass('in');$("#profile").addClass('active');$("#profile").addClass('in');}实现步骤19给分享按钮绑定单击事件share()varfilepath='';varfilename='';varisdir_share='';varfilelength='';functionshare(name,path,isdir,length){filename=name;filepath=path;isdir_share=isdir;filelength=length;$("#modal3").css("display","block");}实现步骤20选择分享文件的方式创建相应的分享链接functioncreatelink(type){varpath="${path}";vardata={'type':type,'filename':filename,'filepath':filepath,'isdir':isdir_share,'length':filelength};$.ajax({url:'createLink.action',type:'post',data:data,success:function(s){if(s.success){if(type=='1'){varcontainer='<divclass="panel-heading">'实现步骤21选择分享文件的方式创建相应的分享链接+'</div>'+'<divclass="panel-body"style="width:524px;">'

+'<divclass="form-horizontal"role="form">'+'<divclass="form-group">'+'<labelfor="1"style="margin-left:-44px;"class="col-lg-2control-label">连接</label>'+'<divclass="col-lg-10">'+'<inputclass="form-control"id="1"value="'+s.other.http+'"type="text">'+'</div>'+'</div>'+'<divclass="form-group"style="display:none">'+'<labelfor="inputPassword1"style="margin-left:-44px;"class="col-lg-2control-label">密码</label>'实现步骤22选择分享文件的方式创建相应的分享链接+'<divclass="col-lg-4">'+'<inputclass="form-control"id="2"value="'+s.other.pwd+'"type="text">'+'</div>'+'</div>'+'<divclass="form-group">'+'<divclass="col-lg-offset-2col-lg-10"style="text-align:right">'+'<buttontype="submit"class="btn-ubtn-u-green"onclick="copyToClipBoard(3,2,1)"id="3">复制</button>'+'</div>'+'</div>'+'</div>'+'</div>';实现步骤23选择分享文件的方式创建相应的分享链接$("#publicLink").empty().append(container);copyToClipBoard(3,2,1);}else{varcontainer='<divclass="panel-heading">'+'</div>'+'<divclass="panel-body"style="width:524px;">'

+'<divclass="form-horizontal"role="form">'+'<divclass="form-group">'+'<labelfor="4"style="margin-left:-44px;"class="col-lg-2control-label">连接</label>'+'<divclass="col-lg-10">'+'<inputclass="form-control"id="4"value="'+s.other.http+'"type="text">'实现步骤24选择分享文件的方式创建相应的分享链接+'</div>'+'</div>'+'<divclass="form-group">'+'<labelfor="inputP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论