|
今天,项目经理要我用phonegap的框架,通过服务器的下载地址来下载图片然后保存到手机里,安卓手机保存成功了,iphone就是不行,搞了半天都没搞定。 急啊.......................
代码如下: window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
var timestamp = Date.parse(new Date());
var _imagename=timestamp + ".jpg";
var _localFile = fileSystem.root.fullPath+"/DCIM/Camera/"+_imagename+"";
//查找文件
fileSystem.root.getFile(_localFile, null, function(fileEntry){
//文件存在就直接显示
//这里不同手机不执行 所以需要换个方式来检测.
}, function(){
//判断图片缓存是否存在,存在则不用下载
var checkexist=window.localStorage.getItem(imgurl+".jpg");
if(checkexist==null || checkexist!=_localFile){
//否则就到网络下载图片!
var fileTransfer = new FileTransfer();
fileTransfer.download(imgurl, _localFile, function (entry) {
// window.localStorage.setItem((imgurl+".jpg"), entry.fullPath);
//验证通过,并已下载成功
navigator.notification.confirm('图片保存成功过',ensure,getStringTips(),getStringOk());
}, function (error) {
navigator.notification.confirm('图片保存失败',ensure,getStringTips(),getStringOk());
});
}else{
}
});
}, function(evt){
console.log("加载文件系统出现错误");
// alert("加载文件系统出现错误");
});
|
|