引自:http://www.iteye.com/topic/1128173
正在做一个跨平台的应用,需要使用phonegap进行文件的一些基本操作。
需求如下:可以选择本地图片,或者从相机选择图片,并进行显示在本地,然后上传到服务器,以及可以从服务器下载图片显示出来,如果本地之前下过,从缓存中取之前的文件。
对于相机本地API的调用,可以通过phonegap提供的getPicture以及captureImage进行处理。这两个的区别,我个人理解,前者是可以从相机或者相册取出图片放在cache目录中,后者直接从相机生成图片到机器上。
然后对文件操作的时候,phonegap提供了太多的类,在java中操作很简单的file类,在这里实现很复杂,有很多很多的回调函数,并且少很多方便的函数,例如没有isExists类似的函数。
网络上传,下载也有对应的phonegap API---FileTransfer。
这里记录在实际使用中,遇到的对文件操作的部分,在一个img中显示一张本地图片,如果找不到本地图片,就从网络下载。
1 2 3 4 5 6 7 8 9 10 11 105 106 107 108 来自相册 110 来自相机 112 显示缓存图片,没有则下载 114 上传图片 116117121 122120