首页 > 代码库 > 学习使用PhoneGap笔记

学习使用PhoneGap笔记

一、下载图片相关问题

1.保存到SD卡的时候,如何创建目录?
只能一级一级目录的创建!!!!!(目前我的是这样)
<span style="white-space:pre">	</span>fileSystem.root.getDirectory("catchFile", {create:true,exclusive:false},function(){}, function(){alert('创建目录失败'); console.log("创建目录失败");});
如果要创建多级目录,则如下所示:
<span style="white-space:pre">	</span>fileSystem.root.getDirectory("catchFile", {create:true,exclusive:false},function(){}, function(){alert('创建目录失败'); console.log("创建目录失败");});
<span style="white-space:pre">	</span><span style="font-family: Arial, Helvetica, sans-serif;">fileSystem.root.getDirectory("catchFile/2014", {create:true,exclusive:false},function(){}, function(){alert('创建目录失败'); console.log("创建目录失败");});</span>


2.保存到SD卡后,在手机上使用怎样的路径显示图片?
demo中会有如下代码:
<pre name="code" class="javascript">function(entry){   
            var smallImage = document.getElementById(id);  
            smallImage.style.display = 'block';   
            smallImage.src = http://www.mamicode.com/entry.fullPath;   >
所以需要返回保存到缓存的路径就是  entry.fullPath
3.下载图片的时候,是同步还是异步呢?
下载图片的时候,phonegap是异步下载,因此在设置图片src的时候,一定要先把img加入到页面的某一个控件之后再下载。
4.一个页面上有服务器的同一张图片怎么办?
 function localFile(sourceUrl,imgName) {} 这个方法参数中,第一个参数表示服务器的图片地址,而后面这个参数是本地显示图片的 id,因此把第二个参数设置成不为本地重复即可。
注:从sourceUrl 中只获取文件名的方法:sourceUrl.substring(sourceUrl.lastIndexOf(‘/‘)+1)
二、phonegap 获取手机信息 和 通过百度地图js API 逆解析地址
以下的demo能充分证明
<!DOCTYPE html>
<html>
<head>	
<title>获取手机信息-定位得到的具体地址名称</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" charset="utf-8"	src=http://www.mamicode.com/"./js/frame/jquery-1.8.2.min.js"></script>>