2013-05-14 46 views
2

我想加载存储在位于远程服务器上的jpeg图像中的EXIF缩略图预览,而无需下载整个图像。服务器不支持恢复。无需下载即可从远程jpeg生成缩略图

这可能吗?详细地说,我是否可以假设缩略图图像数据总是在完整图像数据之前,因此我只需要下载最多可以解析缩略图数据的100kb(例如)100kb?

+0

是否可以预测EXIF数据将存储在文件中的位置?如果是这样,也许你可以做一个'HEAD'请求来获取文件大小,然后用'Range'头做一个GET,以根据图像大小获得EXIF块的部分内容... – Charles 2013-05-14 16:44:44

+0

由同一个应用程序生成的JPEG文件?如果是这样,那么缩略图应该是相同的尺寸,并且每次都以相同的方式编码在文件中。 – BitBank 2013-05-14 16:49:40

回答

0

我在问同样的问题,发现这个Greasemonkey脚本将缩略图图像添加到Apache自动索引页面。

对于每个JPEG图像链接它发出对JPEG/JFIF头范围请求,解析该缩略图偏移量,然后缩略图长度标签发出用于缩略图进一步范围请求,创建一个数据URI并将其分配给新的img对象。

不幸的是,它只适用于某些JPEG文件格式。