由于项目需要,需要在上传文件后在线预览所上传的文件。最开始我的思路就是想到各种插件什么的。比如说pdf.js、pdfobject,但最后都没能达到我所想要的效果。
最后我发现,原来,只需要一个很简单的一个,就能实现。不多说……
注:以下方法是纯jq的写法,如果需要vue,可以参考该方法进行改造

//通用的方法
function toBigImg() {$(".opacityBottom").addClass("opacityBottom");//添加遮罩层$(".opacityBottom").show();$("html,body").addClass("none-scroll");//下层不可滑动$(".bigImg").addClass("bigImg");//添加图片样式$(".opacityBottom").click(function () {//点击关闭$("html,body").removeClass("none-scroll");$(".opacityBottom").remove();});
}
//在线预览pdf,doc,docx,xls,xlsx
function openWord(fileName) { //fileName为文件上传到服务器后的文件路径let xurl = 'http://view.xdocin.com/xdoc?src='; //这个地址是固定的写法(当然,这个 url 是需要付费 )//在昨天,在百度之后,发现了wps 也有这么的一个功能,能线预览pdf,word,excel 等文件//let xurl = 'https://wps-view.zhihuipk.com/?src=';用法跟上面的一样,在这儿我就不多说了let url = xurl + encodeURIComponent(fileName);//如果文件名有中文,需要转译一下console.log(url);var opacityBottom = `<div class="opacityBottom" style = "display:none"><iframe class="bigImg" id="wordIframe" src="${url}"  width="100%" height="500"></iframe></div>`;$(document.body).append(opacityBottom);toBigImg();}
//在线预览图片
function openImg(fileName) {var opacityBottom = '<div class="opacityBottom" style = "display:none"><img class="bigImg" src="' + fileName + '"></div>';$(document.body).append(opacityBottom);toBigImg();
}
/*点击上传的文件(图片全屏放大)start*/
.bigImg {position: absolute;top: 50%;left: 50%;/*图片向左移动自身宽度的50%, 向上移动自身高度的50%。*/transform: translate(-50%,-50%);
}
/*遮罩层*/
.opacityBottom {width: 100%;height: 100%;position: fixed;background: rgba(0,0,0,0.8);z-index: 1000;top: 0;left: 0;
}
/*点击上传的文件(图片全屏放大)end*/

js在线预览pdf,doc,xls,jpg等文件相关推荐

  1. html js 在线预览 pdf word xls等

    1.前端实现pdf文件在线预览功能 方式一.pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览 <a ...

  2. js在线预览pdf文件

    js在线预览PDF文件 一.效果预览 二.实现代码: <html> <head> <meta http-equiv="Content-Type" co ...

  3. pdf.js在线预览PDF文件实现

    pdf.js是一款功能比较强大的在线预览PDF插件,自带"打印","搜索","翻页"等功能,强大且实现方便,并且兼容性比较好(兼容ie10及 ...

  4. 浏览器在线预览pdf、txt、office文件

    //使用文件预览的原因是:TMD微信浏览器屏蔽掉文件下载链接,只好折中使用文件在线预览功能//要点:1.office文件用微软的插件打开http://view.officeapps.live.com/ ...

  5. 前端(vue)js在线预览PDF、Word、Excel、ppt等office文件

    js解決 window.open("https://view.xdocin.com/view?src=" + encodeURIComponent(url) + '&too ...

  6. vue版pdf.js 在线预览pdf文件流

    1.简介 由于我使用的是若依版的vue前端框架(ElementUI二开),因此不知道为什么在前端配置pdf.js一直无法生效,所以换了一个思路,将pdf.js相关文件放置在后台代码中,以访问后台页面的 ...

  7. spring boot2.X word在线预览 pdf.js

    最近公司项目需求需要在线预览word文档,并且不能在在线下载和编辑.在此记录我是如何做的. 针对word的在线预览网上大多给的解决方案就是先把word文件转成pdf,然后通过pdf.js在线预览pdf ...

  8. 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

    前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...

  9. 加载js文件,在线预览pdf文档

    加载js文件,在线预览pdf文档 效果演示 环境要求 JS文件下载 Jsp页面导入js文件 jquery.media.js源码 效果演示 首先,先展示效果图 环境要求 Tomcat8.5 [注意]:T ...

最新文章

  1. ant PageHeaderWrapper 返回上一页
  2. 用python写一个简单的爬虫_Python实现简易Web爬虫详解
  3. Design verification经验总结
  4. Java代码在计算机中的三个阶段与反射
  5. SwipeBackActivity 的使用
  6. tornado web高级开发项目
  7. XTU 1252 Defense Tower
  8. 人力资源管理系统、OA、行政管理系统、考勤管理、资产管理、车辆管理、绩效管理、员工管理、招聘、入职、离职、转正、加班、调休、企业OA系统、axure原型、rp源文件、web端后台管理原型、高保真原型
  9. ASP.NET XML高级编程(一、XML技术简介)
  10. 在同一个数据库表中添加不同的数据(笛卡尔积)
  11. Entity Framework 5.0
  12. DOS命令行界面打开文件
  13. 用强化学习制作游戏AI
  14. 规则三度体磁力异常 matlab,三维强磁性体的勘探方法及勘探系统与流程
  15. android 工程模式设置中文翻译,MTK工程模式(中文对照版本)与测试模式指令.doc
  16. R语言:表达式、数学公式、特殊符号
  17. 怎么在笔记中加入音频文件?
  18. TTS数据制作过程分享
  19. 上位机发送与接收下位机数据
  20. Android Proguard混淆详解

热门文章

  1. 网狐荣耀6701,6801(系列六.2) 客户端游戏打包
  2. C语言简单的编程技术(代码优化)
  3. C# 使用反射调用方法_MethodInfo.Invoke方法
  4. java中的onresume_java – onActivityResult()之前调用onResume()?
  5. 系统集成资质--邓老师项目管理范文赏析与评注:论信息系统项目的收尾工作...
  6. strings.Split
  7. 看“猫”片, 读懂HTTP状态码(多猫慎入)
  8. qtnbsp;中文国际化
  9. 无线知识、802.11及头帧理解分析简介
  10. 犀利又逗B,幽默的有点狠