我在百度上百度的一张图片,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开头的图片怎么办?
我也遇到同样的问题,我的是https去加载http的图片报错,在pc端测试是没有问题的,在手机端就无法加载图片了
你这是浏览器安全限制的问题,图片地址也配置成https就可以了
嗯,已经搞明白了,https下不能访问http的图片,浏览器把这视为不安全的操作