我正在创建一个应用,用户可以上传可能非常大的地理位置。我想在客户端限制图像的宽度和高度。我知道可以使用javascript中的Image()对象从jpg / png获取宽度和高度。但这不适用于geotiffs。
无论如何在文件上传之前从地理位置检索宽度和高度?
答案 0 :(得分:0)
查看维基百科上的browser image support table。如您所见,支持TIFF的唯一主流浏览器(因此可以将其加载到HTMLImageElement中)是Internet Explorer和Safari。如果这是您的目标市场,那么您应该没有问题。
如果您必须支持Chrome和Firefox,那么您有几个选择:
正如Pekka建议的那样,read the file contents并根据TIFF格式规范中的相应字段确定宽度和高度,或者
使用Java或Flash对象解码文件并在上传前提取信息。并非所有浏览器都安装了Java或Flash,但很可能都是。