图像作为原始图像数据返回,而不是URL字符串

时间:2015-09-13 09:55:05

标签: jquery ajax image

请有人建议我如何将图片作为网址返回,例如https://test.com/006而不是原始图像数据,例如:

M [PbESU6):51LOѻ/ / iQ Z f E 22 ϊ& f} l{ z=ύ }ӿ^ Y ^ Zo / | K

        var url = 'https://test.com/' + id;

        function foo(cb) {
            $.get(url, function() {
                console.log('request has been made');
            }).done(function(url) {
                // call callback without an error
                cb(null, url);
            }).fail(function() {
                // call callback with an error only
                cb('error');
            });
        }

        foo(function (err, url) {
            if(err) {
                console.log(err);
                return;
            }

            console.log(url);
            return url;
        });

1 个答案:

答案 0 :(得分:0)

根据您的评论,您想检查图像是否存在,并根据它进行操作。有几种方法可以做到这一点,我建议HEAD请求。什么它与GET请求基本相同,除了它没有返回正文作为响应。因此,在您的情况下,您不必不必要地加载图像数据。

$.ajax({
  url: "image.jpg",
  type: "HEAD",
  error: function(jqxhr){
    if(jqxhr.status == 404)
      //Image doesnt exist
  }
});