我正在尝试使用JQuery加载图像:
function loadImage( path ) {
var img = new Image();
$(img)
.error(function () {
alert('Error loading image');
})
.attr('src', path );
}
我想知道我是否能够在加载图像之前更改Accept HTTP标头,因为图像的API需要它。
答案 0 :(得分:1)
不,您无法在加载普通图像时设置请求标头。 (毕竟,只有浏览器知道它支持哪种图像类型。)
您可以在XMLHttpRequest
上设置请求标头,但即使您不受跨域限制的影响,您也会面临以下困难:(a)从中获取二进制响应数据,以及( b)将其加载到图像中。这两种问题都存在各种问题,使得它们以跨浏览器的方式变得不切实际。
您可能需要使用自己的服务器作为代理与远程服务进行通信。