layui框架,实现支持tif格式文件在线预览

首先要引用tif的js文件

js下载地址  tif在线预览文件-tiff.min.js-Javascript文档类资源-CSDN文库https://download.csdn.net/download/sinat_37774909/36996306

引用之后则可进行逻辑编写了,详情见代码

show.showTif = function(imageData){if (imageData == "") {common.fail("查看图片出错,请联系相关开发人员!");return ;}//后端返回base64格式的tif信息var data = imageData[0];//使用layui的open打开窗口layer.open({type: 1 //此处以iframe举例,title: "tif预览",area: ['80%', '90%'],shade: 0,maxmin: true,moveType: 0,zIndex: layer.zIndex,content:'<div id="tifcontainer"><div id="pop"></div></div>',success:function(){var buffer = fifth.decodeBase64(data);var tiff = new Tiff({buffer : buffer});//tiff文件中有多张图片$('#pop').empty();for (let i = 0, len = tiff.countDirectory(); i < len; ++i) {tiff.setDirectory(i);const canvas = tiff.toCanvas();if (canvas) {canvas.id = 'page-id' + i;$('#pop').append(canvas);}}}});
}fifth.decodeBase64 = function(base64Str) {var bString = atob(base64Str);var len = bString.length;var arr = new Uint8Array(len);while (len--) {arr[len] = bString.charCodeAt(len);}return arr;
}

前端tif文件在线预览相关推荐

  1. 前端实现文件在线预览

    需求: 一个览pdf.word.xls.ppt等文件需要在线预览功能 介绍 使用 XDOC文档预览云服务文档地址 基于HTTP的REST方式调用,只需要传入URL! 支持pdf.docx.xlsx.p ...

  2. 前端实现文件在线预览功能

    1.依赖安装 npm install -save mammoth 2.引入使用 import mammoth from "mammoth"data:return({previewC ...

  3. 文件在线预览 图片 PDF Excel Word

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

  4. word、excel、ppt 办公文件 在线预览

    如果想要免费的,可以用 openoffice,实现原理就是: 通过第三方工具openoffice,将word.excel.ppt.txt等文件转换为pdf文件流:当然如果装了Adobe Reader ...

  5. doc文件在线预览 vue_跨平台(uniapp)文件在线预览解决方案

    一.前言 之前写过一篇文章关于上传目录文件:uni-app系统目录文件上传(非只图片和视频)解决方案,这次来解决文件预览问题. uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者 ...

  6. php excel文件在线预览(走过的坑)

    php excel文件在线预览(走过的坑) 1.已经布好的服务如微软的Office365等平台服务 2.通过phpExcel扩展进行excel文件解析直接输出html 3通过openoffice进行文 ...

  7. pdfjs-dist 实现pdf文件在线预览

    pdfjs-dist 实现pdf文件在线预览 实现效果 实现过程 (1)安装pdfjs-dist (2)代码部分 (3)原理 项目要求实现pdf文件在线预览,并且pdf预览通过上下页滚动pdf,且兼容 ...

  8. 跨平台(uni-app)文件在线预览解决方案

    1024刚过,也祝愿各位码友在今后生活中,身体健康,事事顺心,再无Bug. 一.前言 之前写过一篇文章关于上传目录文件:uni-app系统目录文件上传(非只图片和视频)解决方案,这次来解决文件预览问题 ...

  9. WEB端和微信小程序端的文档文件在线预览方法

    文件的在线预览方式汇总 文件在线预览功能可以提高用户体验,值得加入. 一般常见的文件有office套装.pdf.txt.md.和音视频. 音视频的预览是单独一块,今天主要说说文档文件的在线预览功能. ...

  10. java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)

    [实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...

最新文章

  1. C++中try/catch/throw的使用
  2. 消费者行为模型_市场调查消费者行为研究模型
  3. python合并excel文件关键字_使用 Python 合并多个格式一致的 Excel 文件,Excel 表格...
  4. python笔记之序列(list的基本使用和常用操作)
  5. 自动部署 管道 ci cd_自动化测试在CI CD管道中的作用
  6. 前端学习(305):bootstrap4之工具方法
  7. 最后2天,错过等1年,这7本计算机经典图书竟然打折了!
  8. 在IIS上部署ASP.NET Core Web API
  9. C++中的explicit关键字 - 抑制隐式转换(转)
  10. 阿坝县人民医院管理系统软件硬件配置参数
  11. convertTo的用法
  12. android 屏保程序,Android下屏保程序的开发
  13. 或非门sr锁存器_问:或非门构成的基本SR锁存器当SR=10时,锁存器输出什么状态?...
  14. Typora怎么将文本居中
  15. 网络设备设置/取消console口登陆单独密码
  16. 区块链将颠覆游戏业,游戏内商品未来也可带出游戏、自由交易
  17. 计算机专业专业导论论文题目,计算机专业导论论文.doc
  18. ⭐UI自动化工具轻松实现微信消息收发⚡朋友圈爬取⁉️
  19. Android Market 分析【安卓市场】
  20. XCTF Guess-the-Number

热门文章

  1. [技术分享 – FCS 篇] 驭龙五式3之飞龙在天:安装 FCS 服务器
  2. 22:紧急措施http://noi.openjudge.cn/ch0107/22/
  3. 我熬夜开发了一款简约实用、支持多平台的Markdown在线编辑器(开源)
  4. Qt Event(Qt事件)
  5. 产品之路第四年的再思考
  6. 用阿里云短信服务--通过Web接口发送短信
  7. BBR 加速比收敛图解
  8. 计算机硬件设备海报高清,海报墙3.0+APP加持—芝杜ZIDOO UHD2000高清播放器体验分享...
  9. 2018中国民营企业500强榜单
  10. 【Pygame实战】这游戏有毒,刷爆朋友圈:小编已与病毒版贪吃蛇大战了三百回合,最高分339?