是否可以在javascript中获取远程图像的一部分
Is it possible to fetch part of a remote image in javascript?
我想使用 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);
}
});
在线演示:http://jsfiddle.net/9CknY/1/
但同源政策适用。
相关文章:
- 保持图像的一部分在画布上始终可见
- 如何显示特定宽度和高度的图像的一部分
- 捕获画布下的内容作为图像的一部分
- 图像滚动淡入,完成后转到下一部分
- 是否可以在javascript中获取远程图像的一部分
- 如何将 html 页面的一部分保存到客户端 (javascript) 或服务器端 asp.net 的图像或 pdf
- 是否可以显示/隐藏画布图像的一部分,例如图像精灵
- 如何仅对图像的一部分使用透明效果
- 选择图像的一部分,并使用jQuery检索其坐标
- 如何在单击时仅选择图像的一部分
- 带封面的全屏背景,但聚焦在图像的一部分
- 将鼠标悬停在图像的一部分上时的工具提示
- Canvas只保存图像的一部分,并奇怪地将其拉伸
- 当我将鼠标悬停在矢量的一部分上时,如何放大图像?
- 在javascript中创建图像的一部分
- 如何在opensedragon库上裁剪图像的一部分?
- 华丽的jQuery图像库插件不正常工作,只有在网站的一部分
- 如何在OpenLayers中使用较大图像的一部分作为标记
- 找到匹配的图像,点击图像的一部分
- 显示悬停图像的一部分