异步加载给定的图片 URL,首先使用XMLHttpRequest 将其下载为 blob,然后通过 blob URL 从buffer加载图片。这样就能获取更多通过正常的基于图片的下载方式无法访问的更多信息,
例如响应的大小。 此函数返回一个promise,该promise将解析为一个
Image
;如果图片加载失败,则拒绝。
返回的图片将具有一个包含 Blob 本身的 "blob "属性。 如果浏览器不支持响应类型为 "blob "的 XMLHttpRequests,或者所提供的URI 是数据 URI,
则该函数等同于调用 loadImage
不会出现额外的 blob 属性。
Name | Type | Description |
---|---|---|
url |
String | 图片的来源 URL。 |
request |
Request | optional 请求对象。仅供内部使用。 |
Returns:
加载时将解析请求数据的Promise。如果 request.throttle 为 true 且请求的优先级不够高,则返回未定义。
Example:
// load a single image asynchronously
SuperMap3D.loadImageViaBlob('some/image/url.png').then(function(image) {
var blob = image.blob;
// use the loaded image or XHR
}).otherwise(function(error) {
// an error occurred
});
// load several images in parallel
when.all([loadImageViaBlob('image1.png'), loadImageViaBlob('image2.png')]).then(function(images) {
// images is an array containing all the loaded images
});