JavaScript中附件预览功能实现详解(推荐)


Posted in Javascript onAugust 15, 2017

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

一种是js版本的,另一种是jquery版本, 在这里使用的是js版本的。jquery版本只是引入方式略有不同。

1.引入插件(已上传)

<SCRIPT src="styles/ccc/jquery.min.js"></SCRIPT>
 
<SCRIPT src="styles/ccc/viewer-jquery.min.js"></SCRIPT>

2.将预览页面写活

<SCRIPT>
var attach_path= '${param.attach_path}';
var attach_name= decodeURI('${param.attach_name}');
var attachPath= new Array();
attachName=attach_name.split(",");
var attachPath1= new Array();
attachPath1=attach_path.split(",");
for (var i=0;i<attachPath1.length;i++)
{ 
 attachPath2='102storage'+attachPath1[i];
 $("#jq22").append("<li><img alt='"+attachName[i]+"' src='"+attachPath2+"'></li>"); 
}
$(function() {
 $('#jq22').viewer({
  url: 'data-original',
 });
});
</SCRIPT>

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

import java.io.*; 
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
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.异步删除解压文件

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

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

4.磁盘挂载

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

mount --bind /testshare01 /app/cmis/project/cmis.war/ff/testshare01

这样就可以正常展示了

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持!

Javascript 相关文章推荐
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
javascript与有限状态机详解
May 08 Javascript
JavaScript获取当前网页最后修改时间的方法
Apr 03 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
详解vuex的简单使用
Mar 12 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
Aug 12 Javascript
微信小程序tabBar 返回tabBar不刷新页面
Jul 25 Javascript
React四级菜单的实现
Apr 08 Javascript
input输入框内容实时监测(附代码)
Aug 15 #Javascript
vue的基本用法与常见指令
Aug 15 #Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 #Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 #Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 #Javascript
form表单序列化详解(推荐)
Aug 15 #Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 #Javascript
You might like
php 启动报错如何解决
2014/01/17 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
javascript 数组排序函数
2009/08/20 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
JavaScript中this详解
2015/09/01 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
高中生家长寄语大全
2014/04/03 职场文书
档案工作汇报材料
2014/08/21 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python