vue3+tiff.js展示tif文件

  • vue3+tiff.js展示tif文件已关闭评论
  • 117 次浏览
  • A+
所属分类:Web前端
摘要

vue3+tiff.js展示tif文件 场景:tif格式的文件需要在页面上预览(预览的tif文件较小)

vue3+tiff.js展示tif文件

场景:tif格式的文件需要在页面上预览(预览的tif文件较小)

组件:tiff.js

npm install tiff.js

组件引入:

import 'tiff.js'; 

  注意:网络上的信息引入使用import Tiff from 'tiff.js'   但是实际测试这样会报错:

vue3+tiff.js展示tif文件

  看源码发现只需要直接import即可获取到Tiff对象

代码:

async function getTiffDataUrlHandler() {         await axios.get('../../../public/1.tiff', { responseType: 'blob' }).then((res) => {           res.data.arrayBuffer().then((arrayBuffer) => {             const tiff = new Tiff({               buffer: arrayBuffer,             });             //转成png格式的base64图片,将其用img标签展示即可             console.log(tiff.toDataURL("image/png"))           })         });       }

注意:

1.由于tiff文件格式浏览器不能直接识别,所以需要通过ajax获取到文件流blob,然后使用tiff.js将其转换为base64格式

2.现实使用中,遇见的文件格式后缀为.jpg,实际文件为tif格式导致不能展示。所以以上方法可以直接将.jpg后缀的tif格式文件进行转换。

3..jpg后缀的tif格式文件直接用ps打开会报错,但是后缀改为.tiff即可编辑。

 

测试文件:

https://files.cnblogs.com/files/s313139232/tif%E5%89%8D%E7%AB%AF%E5%8A%A0%E8%BD%BD_%E6%B5%8B%E8%AF%95%E6%96%87%E4%BB%B6.zip?t=1688455935&download=true

 

钻研不易,转载请注明出处。。。。。。

 

 

 

 

 

 

 

 

 

 

翻译

搜索

复制