关于cc.loader.load的一点思考与建议

使用cc.loader.load加载微信头像安卓手机报错,内容如下:
D/CCFileUtils-android.cpp: asset is nullptr

先不考虑浏览器跨域的问题

熊猫大大说是因为微信头像的地址不带后缀名所致,所以loader无法判断文件类型,然后我抓包看下了,内容如下:

其实响应头中已经指定了Content-Type为image/jpeg,所以loader是不是可以根据这个来判断文件的类型,或者说以后不论是图片还是别的文件,loader都可以通过Content-Type来判断文件类型

另外通过服务器转发来加载微信头像,我觉得比较麻烦,也没有必要,其实只要解决文件下载的问题应该就可以了

同求,帮忙顶一下。希望有好的解决方案。

关键是不知道文件类型,怎么知道要用什么方法下载?如果先获取一次 headers,那样的话就要多发起一次 http 请求,这是大忌啊!

下载为什么要知道文件类型,直接把2进制文件保存下来不就行了?

光保存下来有啥用。。没办法解析啊。。。。

能不能增加绑定downloader的js···

1.4 已经绑定了

谢谢,昨天晚上找到了,但是我不太熟悉js,
var downUlr = “http://oss.tan8.com/resource/data/attachment/gamecenter/configFile/courses.zip”;
var dirpath = jsb.fileUtils.getWritablePath() + ‘data/’;
var filepath = dirpath + ‘courses.zip’;
jsb.Downloader.createDownloadFileTask(downUlr, filepath, “download_course”);

这么用的话,报错 TypeError: jsb.Downloader.createDownloadFileTask is not a function,
我是导出到win上用的,不是在浏览器里

var downloader = new jsb.Downloader();
downloader.createDownloadFileTask(...)
1赞

谢谢谢谢谢谢