|
//第六步图片缓存
function IMGcache() {
var imgDir = "fs://images/"; //fs模块
var srcs = $("img.imgCache");
if (srcs.length > 0) {
var imgObj = $("img.imgCache").first();
var imgUrl = imgObj.attr("srcs");
alert(imgUrl);
var imgSha1 = hex_sha1(imgUrl);
if ($api.getStorage("imgcache" + imgSha1) == undefined) {
api.download({
url : imgUrl,
savePath : imgDir + imgSha1 + '.png',
cache : false,
allowResume : true
}, function(ret, err) {
if (ret.state == 1) {
var trans = api.require('trans');
trans.decodeImgToBase64({
imgPath : ret.savePath
}, function(ret1, err1) {
if (ret1.status) {
imgObj.attr("src", "data:image/png;base64," + ret1.base64Str);
imgObj.removeClass("imgCache");
$api.setStorage("imgcache" + imgSha1, "data:image/png;base64," + ret1.base64Str);
IMGcache();
} else {
api.alert({
msg : err1.msg
});
}
});
} else {
IMGcache();
}
});
} else {
imgObj.attr("src", $api.getStorage("imgcache" + imgSha1));
imgObj.removeClass("imgCache");
IMGcache();
}
}
} |
|