版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
云存储文件分享功能目录技术原理实现步骤功能描述功能测试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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年石嘴山市中医医院招聘备案制工作人员考试真题
- 2023年大方县城市发展建设集团有限公司招聘考试真题
- 2024土方运输分包合同
- 2024企业担保合同范本
- 2024年小学六年级下册数学期末测试卷【典型题】
- 2024个人短期借款协议
- 2024年小学六年级下册数学期末考试卷附完整答案(名校卷)
- 2024年小学六年级下册数学期末考试卷(考点精练)
- 2024合同范本建筑公司借款合同
- 2024年汽车维修工技能理论考试题库及参考答案【新】
- 工业数据采集技术与应用 课程标准
- 法定代表人任职文件范本模本
- 医院护理培训课件:《手术室用药错误案例分析之RCA根本原因分析法》
- 国家开放大学《经济法》形考任务1-4参考答案
- 人工智能算法分析 课件 【ch11】人工智能大模型
- 2024年高考地理复习策略与命题趋势分析
- 相交线与平行线专题复习一讲解
- 苏教版六年级科学下册期末测试卷及答案
- 最美的化学反应(2018陕西中考记叙文阅读试题含答案)
- 创造性思维学习通超星课后章节答案期末考试题库2023年
- 小学思政课《爱国主义教育》
评论
0/150
提交评论