HTML File API - 上传前来自image / tiff的宽度

时间:2013-08-19 01:04:20

标签: javascript html5 file-upload

我正在创建一个应用,用户可以上传可能非常大的地理位置。我想在客户端限制图像的宽度和高度。我知道可以使用javascript中的Image()对象从jpg / png获取宽度和高度。但这不适用于geotiffs。

无论如何在文件上传之前从地理位置检索宽度和高度?

1 个答案:

答案 0 :(得分:0)

查看维基百科上的browser image support table。如您所见,支持TIFF的唯一主流浏览器(因此可以将其加载到HTMLImageElement中)是Internet Explorer和Safari。如果这是您的目标市场,那么您应该没有问题。

如果您必须支持Chrome和Firefox,那么您有几个选择:

  1. 正如Pekka建议的那样,read the file contents并根据TIFF格式规范中的相应字段确定宽度和高度,或者

  2. 使用Java或Flash对象解码文件并在上传前提取信息。并非所有浏览器都安装了Java或Flash,但很可能都是。