请有人建议我如何将图片作为网址返回,例如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;
});
答案 0 :(得分:0)
根据您的评论,您想检查图像是否存在,并根据它进行操作。有几种方法可以做到这一点,我建议HEAD
请求。什么它与GET
请求基本相同,除了它没有返回正文作为响应。因此,在您的情况下,您不必不必要地加载图像数据。
$.ajax({
url: "image.jpg",
type: "HEAD",
error: function(jqxhr){
if(jqxhr.status == 404)
//Image doesnt exist
}
});