处理tif或者tiff文件需要用到tif.min.js文件,附件已附上:

下面是核心js代码

var loadImage = function (filename) {var xhr = new XMLHttpRequest();xhr.open('GET', filename); //filename为tif文件地址xhr.responseType = 'arraybuffer';xhr.onload = function (e) {var buffer = xhr.response;var tiff = new Tiff({buffer: buffer});//tiff文件中有多张图片for (let i = 0, len = tiff.countDirectory(); i < len; ++i) {tiff.setDirectory(i);const canvas = tiff.toCanvas();if (canvas) {canvasList.push(canvas);}}maxPage = canvasList.length;//alert(canvasList.length)//alert(maxPage)console.log('---------')console.log(canvasList)console.log(cunrrentPage - 1)let image = canvasList[cunrrentPage - 1];console.log(image);pushImg(image)};xhr.send();};loadImage('${imgUrl}'); //这里是我本人获取tif文件url并调用一次当前函数
})

定义加载某一页tif文件的函数

function pushImg(image) {$('.image>canvas').replaceWith(image)
}

然后在点击上一页或者下一页的地方调用上面加载tif文件的函数即可,下面是效果图:

点击下一页

Web前端js实现tif文件浏览(含多页tif)相关推荐

  1. web前端-JS(DOM、BOM)

    web前端-JS(DOM.BOM) 1. DOM- 操作元素 1.1 获取元素 1.2 事件基础 1.3 操作元素 1.3.1 改变元素的内容 1.3.2 常见元素的属性操作 1.3.3 表单元素的属 ...

  2. web前端 js实现频域水印制作

    web前端 js实现频域水印制作 ​ 傅里叶变换实现频域水印的方法源自https://github.com/zeruniverse/CryptoStego. 调用cryptostego.min.js ...

  3. web前端-JS入门

    web前端-JS入门 1.初识JavaScript 1.1 JavaScript的简单介绍 1.2 JS的三种写法 1.2.1 行内式 1.2.2 内嵌式 1.2.3 外部js 1.3 JS输入输出语 ...

  4. WEB前端JS与UI框架

    前端Js框架汇总 概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人 ...

  5. Web 端 js 导出csv文件(使用a标签)

    前言 导出文件,使用最多的方式还是服务器端来处理.比如jsp 中使用response 的方式. 但是,有时候可能就想使用web 前端是否也可以把页面上的内容导出来呢? 比如说,导出页面的一个表格. 这 ...

  6. web前端期末大作业 HTML+CSS2 华为商城 5页

    Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项 ...

  7. 用DIV+CSS技术设计的个人电影网站-web前端网页制作课作业---电影介绍 5页

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 摄影作品 | 影视设计网页 | 在线电影 | 视频音频元素| ...

  8. arcgis怎么压缩tif文件_使用gdal压缩tif文件

    工作中需要使用tif文件作为底图显示,但是一般新出炉的tif文件都比较大,可能百兆甚至上G级别的,在移动设备中会有些遭不住,所以,就需要进行体积的压缩. 目前使用了GDAL进行压缩,可以到达20倍左右 ...

  9. 前端JS获取图片文件的真实格式

    目录 常见方式判断图片格式 图像数据简单说明 JS读取图片真实格式 svg格式的判断 总结 前面博文有提到,当前主流浏览器能支持的图片格式,是七种:jpg.png.gif.bmp.ico.webp.s ...

最新文章

  1. MyEclipse 2013 新功能介绍
  2. Coursera自动驾驶课程第1讲:Welcome to the self-driving cars specialization
  3. 关于在asp.net中播放MP4格式的视频(好吧,只兼容支持html5的浏览器,ie8及以下的都歇菜了)...
  4. 学生社团管理系统java_基于JavaEE的学生社团管理系统的设计与实现
  5. EfficientPS:目前排名第一的高效高精度全景分割算法
  6. java session使用_Java互联网架构-高负载集群架构如何解决session一致性问题
  7. 设计模式 里氏替换原则
  8. android判断是否已经安装成功,android 判断应用程序是否已安装
  9. 基于OpenCV实现------图像的转置
  10. AD19无法生成PCB_PCB制造拥抱AI
  11. python常用代码入门-最全Python算法实现资源汇总!
  12. 使用Mono Runtime Bundle制作安装包让C#桌面应用程序脱离net framework
  13. java并发编程(9)-- 线程池 创建 参数
  14. Oracle系列--基础理论
  15. [python] 解决OSError: Address already in use
  16. UAV运动学方面的约束
  17. 老男孩Linux课程职场高薪秘籍
  18. 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.6版
  19. 下拉框html回显,html option选中 回显 取值
  20. tp5.1 出现Class 'Qcloud\Sms\SmsSingleSender' not found(mac和windows没有,linux出现)

热门文章

  1. 数组转这种格式 county_list:{ 110101: “东城区“, 110102: “西城区“, 110105: “朝阳区“, 110106: “丰台区“,
  2. (18)UVM sequencer和sequence
  3. 南京大学计算机系教材,模式识别-南京大学计算机系.pdf
  4. 操作系统、计算机网络、数据库系统概论等相关面试问题
  5. 【Excel】Excel无序数据模糊查询
  6. 解决Anaconda无法更新的问题
  7. 升级到JUnit5的7个理由
  8. Quasi-globally Optimal and Near/True Real-time Vanishing Point Estimation in Manhattan World 论文阅读学习
  9. 介绍一个开源博客项目并部署到Nginx服务器
  10. 查询Linux中CPU的核数