• 使用的插件是 tiff.js,最终是把 tiff 转成 canvas 或 base64 实现预览

简单写个Demo

<div id="drop"><p>Drop TIFF file here!</p>
</div>
<div class="img-box"><img id="img" src="" />
</div>
#drop p {text-align: center;border: 1px dashed #ccc;height: 200px;line-height: 200px;
}
.img-box {max-width: 1200px;margin: 0 auto;
}
.img-box img {width: 100%;
}
// 引包
<script src="./tiff.min.js"></script><script>const elm = document.getElementById("drop")const img = document.getElementById("img")elm.addEventListener("dragenter", e => e.preventDefault())elm.addEventListener("dragover", e => e.preventDefault())elm.addEventListener("drop", e => {e.preventDefault()const file = e.dataTransfer.files[0];const reader = new FileReader();reader.addEventListener("load", e => {const arrayBuffer = e.target.resultconst tiff = new Tiff({buffer: arrayBuffer})// const canvas = tiff.toCanvas() // 使用canvas调此方法const imgData = tiff.toDataURL() // 使用base64调此方法img.src = imgData})reader.readAsArrayBuffer(file)})
</script>
  • 更多使用方法请查询官方文档 https://github.com/seikichi/tiff.js

前端在线预览 tiff 格式的图片相关推荐

  1. 前端在线预览word,excel,pdf

    前端在线预览word,excel,pdf 预览Word 预览pdf 预览Excel 预览Word 微软的在线预览功能,可以预览word.ppt.Excel.PDF 局限: 需要外网能访问文件,如果是只 ...

  2. web项目使用OpenOffice实现前端在线预览office文档(超详细)

    超详细的OpenOffice实现前端在线预览office文档记录 最近搞一个数字化共享平台,是一个java web项目,使用框架ssm,其中项目有一个需要在线预览PDF.excle.ppt.word文 ...

  3. Django在线预览docx格式的word文档

    Django在线预览docx格式的word文档 第一步 明确功能是:预览word的docx文件. 具体实现是:在Django的模板文件中,定义预览方法:read_word2html from pydo ...

  4. web项目移动端在线预览(word格式转html)

    最近项目中遇到一个需求,需要在手机端实现对pc端上传的附件进行在线预览,整理了一下实现方案,仅供参考 首先是最常见的我word在线预览,这里使用的是com.aspose.words这个jar包(其他格 ...

  5. 前端在线预览PDF文件

    如何在vue项目中预览PDF格式的文件 需求:在vue3.x项目中预览pdf文件 提供以下三种方案: 1.Vue-pdf:适用于vue2.x版本,vue3.x需要改一些源码(vue2.x项目极力推荐, ...

  6. 实现PPT在线预览,PPT转图片方案

    一.PPT转图片可行方案探索历程 PPT转图片方案 方案具体步骤及分析 已放弃方案 poi(失真度太高):Aspose直接转图片(收费,效果较好,备选):微软Office Online(需要基于Win ...

  7. 畅写Office云端SDK :“硬核”赋予企业应用在线文档I在线协作编辑I在线预览I在线格式转换服务

    畅写Office是北京稻壳互联数据科技有限公司旗下云端服务产品, 其云服务团队经过数月的努力,国内首次实现Office公有云SDK(类似微软Office365 SDK服务),以支持更多企业SAAS公有 ...

  8. WEB在线预览PDF

    这是我在博客园发表的第一篇文章.以后会陆续把在线预览其他格式文档的解决方案发表出来. 解决思路:把pdf转换成html显示. 在线预览pdf我暂时了解3种解决方案,欢迎大家补充. 方案一: 利用pdf ...

  9. 文件在线预览功能(office文件)

    由于项目的功能需要看了一下文件预览的功能实现,主要是看office的word,excel,ppt这些的在线预览. 比较常见的是以下两种: 一.通过iframe直接引用微软提供的方法(最简单) < ...

最新文章

  1. Xcode Debugging
  2. 技术图文:03 结构型设计模式(下)
  3. NLM 公布了一个新的重新设计的 PubMed 数据库
  4. c#中的interface abstract 与 virtual(转)
  5. 菜鸟进阶: C++实现KNN文本分类算法
  6. SQL SERVER 2012修改数据库名称(包括 db.mdf 名称的修改)
  7. 抽象编程语言(APL)是什么?
  8. 茶百科 android代码,基于android平台手机茶百科开发设计---学位论文.doc
  9. ssrs 存储过程参数配置_如何为纯模式配置报告服务(SSRS)
  10. cher怎么翻译中文_中文翻译法语收费标准是怎么定的
  11. 凯撒密码的Java实现
  12. cread(creade吹风机)
  13. 同轴馈电微带天线(一)
  14. 旺旺机器人的快捷短语_快答自动回复软件(自动聊天机器人) v1.6.5.0免费版
  15. 2014汽车之家笔试
  16. 用pe修改计算机ip地址,解决win7电脑禁止更改ip地址的具体步骤
  17. 招聘网站分析-前程无忧网站的爬虫设计与实现
  18. 由save is not vaild without active transcation引发的问题
  19. ruby中的符号_Ruby中的凡人和不朽符号
  20. H-1B visa - H-1B 签证

热门文章

  1. kettle 提交数据量_基于kettle工具提高表输出写入速度(每秒万条记录)
  2. 食谱菜谱小程序开发功能
  3. 到处都是Unix的胎记
  4. COMSOL三维动网格步骤!!!
  5. (转)使用dd命令烧录Linux系统至SD卡
  6. jsp部门办公网站OA系统
  7. SPOJ - COT Count on a tree [LCA+主席树]【数据结构】
  8. 《游戏学习》Java实现蜘蛛纸牌小游戏源码
  9. 智能有声书_有声小说全套资料_SSM_PPT_演示视频
  10. 软件工程毕业设计 SSM驾校预约培训管理系统(源码+论文)