我想使用Javascript从远程图像中提取EXIF数据.它目前工作正常,但是当图像很大时它变得非常慢,因为我在提取EXIF数据之前下载了整个图像.
EXIF数据总是在图像的前128kb内(我相信)所以我真的不需要整个图像.
是否有可能以某种方式仅使用JS获取远程文件的第一个XXX kb?
一个范围请求工作得很好:
$.ajax({ // assuming that you use jQuery
url: 'http://example.com/images/001.jpg',
headers: {
range: 'bytes=0-131071' // inclusive
},
complete: function (xhr) {
var data = xhr.responseText;
console.log(data.length); // 131072
console.log(xhr.status); // 206
yourExifParser(data);
}
});
Run Code Online (Sandbox Code Playgroud)
在线演示:http://jsfiddle.net/9CknY/1/
但同源政策适用.
| 归档时间: |
|
| 查看次数: |
181 次 |
| 最近记录: |