是否可以在javascript中获取部分远程图像?

时间:2013-10-17 17:47:52

标签: javascript

我想使用Javascript从远程图像中提取EXIF数据。它现在可以正常工作,但是当图像很大时它变得非常慢,因为我在提取EXIF数据之前下载了整个图像。

EXIF数据总是在图像的前128kb内(我相信)所以我真的不需要整个图像。

是否有可能以某种方式仅使用JS获取远程文件的第一个XXX kb?

1 个答案:

答案 0 :(得分:7)

range request效果很好:

$.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);
    }
});

在线演示:http://jsfiddle.net/9CknY/1/

same-origin-policy适用。