Возможно ли получить часть удаленного изображения в javascript?

Я хочу извлечь данные EXIF ​​с удаленных изображений с помощью Javascript. Он работает нормально в данный момент, но он довольно медленно, когда изображение велико, так как я загружаю все изображение перед извлечением данных EXIF.

EXIF-данные всегда находятся в пределах первых 128 КБ изображения (я считаю), поэтому мне действительно не нужно изображение целиком.

Возможно ли как-то только получить первый XXX kb удаленного файла с JS?

Ответ 1

A запрос диапазона работает просто отлично:

$.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/

Но политика одинакового происхождения.