由于公司的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
这样就可以正常展示了