javascript - HTML 文件 API - 上传前图像/tiff 的宽度

标签 javascript html file-upload

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

有没有办法在文件上传之前从 geotiff 中检索宽度和高度?

最佳答案

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

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

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

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

关于javascript - HTML 文件 API - 上传前图像/tiff 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18305174/

相关文章:

javascript - 从移动设备共享时,移动博客网站不会重定向到桌面

angularjs - 上传文件并发送数据 AngularJS + WebAPI

php - 无法在 PHP、MySql 中上传 3mb+ 文件

javascript - 是否可以为一个位置创建两个标记?

javascript - WordPress 按钮触发 ajax 请求

javascript - 将工具提示文本与其元素分开设置

java - 从 applet 发送到多个文件到 servlet

javascript - jquery detach 重新显示 div 内容时遇到问题

jquery - 动态添加 tr 不起作用

angularjs - 如何根据用户位置(而不是 html5 地理定位)将谷歌地图居中? ( Angular JS)