附件预览功能

  

由于公司的EMP影像平台比较繁琐,还需要下载才能够能够进行图片的预览,于是业务人员提出在附件列表页面增加预览页面。今天将完成的过程记录下来:

一种是<强> js版本强的,另一种是

& lt; SCRIPT  src=" https://www.yisu.com/zixun/styles/ccc/jquery.min.js "祝辞& lt;/SCRIPT>   ,   & lt; SCRIPT  src=" https://www.yisu.com/zixun/styles/ccc/viewer-jquery.min.js "祝辞& lt;/SCRIPT>

2。将预览页面写活

& lt; SCRIPT>   var  attach_path=, ' $ {param.attach_path} ';   var  attach_name=, decodeURI (“$ {param.attach_name}”);   var  attachPath=, new 数组();   attachName=attach_name.split (", ");   var  attachPath2=, new 数组();   attachPath2=attach_path.split (", ");   for  (var 我=0;i & lt; img  alt=" " + attachName[我]+”“,src=" + attachPath3 + "的祝辞& lt;/li>”),,   }   $(()函数,{   $ (' # jq22 ') .viewer ({   url:,“data-original”,   });   });   & lt;/SCRIPT>

将图片的路径从之前的列表页面传到预览页面,进行图片预览时既可以多选又可以不选,如果不选则默认展示本列表所有的图片,勾选的话则展示勾选的之后的图片,在这里发现应用上传了许多的图片的压缩包,所以在后台增加了自动解压的* . zip, * . rar的功能,这部分需要引入第三方jar包,1.6的仅支持* . zip格式的解压,并且最坑的太阳公司默认编码,如果有中文就会报错,到jdk1.7才支持中文

import  . io . *,,,   import  java.util.ArrayList;   import 活动;   import 并不知道;   import  org.apache.tools.zip.ZipEntry;   import  org.apache.tools.zip.ZipFile;   import  com.yucheng.cmis.operation.CMISOperation;   import  com.github.junrar.Archive;   import  com.github.junrar.rarfile.FileHeader;

3。异步删除解压文件

考虑到解压之后的会占用共享磁盘的空间,所以在解压之后做异步删除,时间在20年代之后,时间足够,不过20多岁之后如果点击重新加载页面的话会图片加载失败,因为图片的路径已经失效了。

,,,,,,,,,,,,//异步删除文件(节省空间)   ,,,,List ();   ,,,,Thread  Thread =, new 线程(new  DeleteTemporaryFolder (dstDirectoryPath));   ,,,,thread.start ();   ,,,,(Thread  t : threadList) {   ,,,,try  {   t.join ();   },catch  (InterruptedException  e), {   e.printStackTrace ();   }   ,,,,}

4。磁盘挂载


在显示图片的时候,页面是访问不了工程以为的图片路径,所以需要执行挂载命令将共享磁盘的路径挂载在工程下的某个路径

mount ——bind /testshare01 /app/cmis/项目/cmis。战争/ff/testshare01

这样就可以正常展示了


  附件:http://down.51cto.com/data/2366905

附件预览功能