代码之家  ›  专栏  ›  技术社区  ›  Matt W

是否可以使用jquery加载图像并指定accept-http头?

  •  1
  • Matt W  · 技术社区  · 15 年前

    我尝试用jquery加载图像,如下所示:

    function loadImage( path ) {
     var img = new Image();
     $(img)
     .error(function () {
         alert('Error loading image');
     })
     .attr('src', path );
    }
    

    我想知道是否可以在加载映像之前更改AcceptHTTP头,因为映像的API需要它。

    1 回复  |  直到 15 年前
        1
  •  1
  •   bobince    15 年前

    不,加载普通图像时不能设置请求头。(毕竟,只有浏览器知道它支持哪些图像类型。)

    您可以在 XMLHttpRequest 但是,即使您不受跨域限制的影响,您也面临着以下困难:(a)从中获取二进制响应数据;(b)将其加载到图像中。这两种方法都存在各种各样的问题,使得它们无法以跨浏览器的方式进行操作。

    您可能需要使用自己的服务器作为代理来与远程服务通信。