求助: loader.load 加载 远程图片 失败,返回Load image failed

我在百度上百度的一张图片,url是http://pic21.photophoto.cn/20111106/0020032891433708_b.jpg,通过loader.load去加载这行图片,但是始终返回Load image failed。我想问下各位大神,出现这个问题的原因到底是什么?

我看了论坛很多的这类问题,基本上都是win32可以,安卓不行,但是这个测试发现在w32都不行,是因为我的地址是百度的?不应该啊!!

有大神帮忙看下么?我确实没找到原因

Mac测试模拟器可以加载成功,web提示跨域问题.

`
let url = “http://pic21.photophoto.cn/20111106/0020032891433708_b.jpg”;
cc.loader.load({url: url, type: “jpeg”}, (err, tex)=>{
if(err){
cc.error(err);
} else{
let spf = new cc.SpriteFrame(tex);
this.sp.spriteFrame = spf;
}

});

`

很感谢,按您这样写确实时可以的。项目中测试的图片地址路径是https开头的,https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=186301331,3075768516&fm=27&gp=0.jpg
这个路径加载就会提示失败。麻烦问下如果是https开头的图片怎么办?

ImageLoader.js.zip (1.1 KB)
使用这个吧,都可以下载,而且可以设置缓存。

我也遇到同样的问题,我的是https去加载http的图片报错,在pc端测试是没有问题的,在手机端就无法加载图片了

你这是浏览器安全限制的问题,图片地址也配置成https就可以了

嗯,已经搞明白了,https下不能访问http的图片,浏览器把这视为不安全的操作