前端tiff格式的图片 页面上怎么动态展示

obgn 2017-09-25 07:45:15
后台给的数据tiff图片,我要在页面上展示,github上是有个tiff插件,不过用的onload事件,我在外围获取不到动态创建的元素

<script src="jquery3.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script src="tiff.min.js" type="text/javascript"></script>
<script type="text/javascript">
var imageFiles = ["1.tiff", "2.tiff", "3.tiff", "4.tiff"];
var loadImage = function(filename,i) {
var xhr = new XMLHttpRequest();
xhr.open('GET', filename);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
var buffer = xhr.response;
var tiff = new Tiff({
buffer: buffer
});
var canvas = tiff.toCanvas();
var width = tiff.width();
var height = tiff.height();
if(canvas) {
canvas.id='my'+i;
var $elem = $('<div></div>');
$elem.append(canvas);

$('body').append($elem);
}
};
xhr.send();
};
for(var i = 0, len = imageFiles.length; i < len; ++i) {
loadImage(imageFiles[i],i);
}
console.log($('canvas'));//输出r.fn.init(0)=>length:0=>prevObject:r.fn.init(1)=>0:document
</script>

ps: 我要遍历每个图片加点击事件又该怎么做???
...全文
989 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 在HTML中展示图像通常会用到标签,但浏览器默认不支持TIFF(TIF)格式图像。TIFF是一种专业图像处理和扫描文档常用的格式,它支持多层、无损压缩以及丰富的色彩深度,不过其文件体积较大且结构复杂,不太适合在网页上直接显示。不过,还是有多种方法可以在HTML页面展示TIFF格式图片,这些方法主要依赖于格式转换、浏览器插件或JavaScript库等。 格式转换 最直接的方式是将TIFF文件转换为更通用的格式,比如JPEG或PNG。可以通过图像处理软件或在线工具来完成转换。如果需要编程实现,可以使用Python的PIL库或Node.js的sharp库来转换图像格式。 浏览器插件 对于需要在浏览器中直接查看TIFF文件的用户,可以安装支持TIFF格式的插件,例如Adobe Acrobat Reader DC或Microsoft Silverlight。不过,这种方法依赖于用户端的环境,不是所有用户都愿意安装额外的插件。 JavaScript库 有些JavaScript库,如Tiff.js,可以在浏览器中解析和显示TIFF文件。使用这些库可以在HTML页面动态加载TIFF图像。例如: 但需要注意,这种方法可能会受到大文件加载速度和浏览器内存限制的影响。 服务器端处理 可以在服务器端对TIFF文件进行处理,将其转换为适合网页显示的格式,再发送给客户端。这可以通过PHP的GD库、Java的ImageIO或.NET Framework的System.Drawing命名空间来实现。 借助Web服务 还可以利用云服务或API(如Google Drive或AWS的S3)来处理TIFF文件,这些服务可以将TIFF转换为适合在浏览器中查看的格式。 WebP格式 虽然WebP格式不是所有浏览器

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧