在Android平台中实现Phonegap文件上传

移动开发
在Android平台中实现Phonegap文件上传是本文要介绍的内容,主要是来了解并学习Phonegap的应用,具体内容的实现来看本文详解。

Android平台中实现Phonegap文件上传是本文要介绍的内容,主要是来了解并学习Phonegap的应用,那么本文通过一个简单的实例来讲解Phonegap的应用,具体内容的实现来看本文详解。

沿用官网提供的完整代码:

  1. //WaitforPhoneGaptoload  
  2. //  
  3. document.addEventListener("deviceready",onDeviceReady,false);  
  4. //PhoneGapisready  
  5. //  
  6. functiononDeviceReady(){  
  7. //Retrieveimagefilelocationfromspecifiedsource  
  8. navigator.camera.getPicture(uploadPhoto,  
  9. function(message){alert('getpicturefailed');},  
  10. {quality:50,  
  11. destinationType:navigator.camera.DestinationType.FILE_URI,  
  12. sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY}  
  13. );  
  14. }  
  15. functionuploadPhoto(imageURI){  
  16. varoptions=newFileUploadOptions();  
  17. options.fileKey="file";  
  18. options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);  
  19.  
  20. options.mimeType="image/jpeg";  
  21. varparams=newObject();  
  22. params.value1="test";  
  23. params.value2="param";  
  24. options.params=params;  
  25. varft=newFileTransfer();  
  26. ft.upload(imageURI,"http://some.server.com/upload.php",win,fail,options);  
  27. }  
  28. functionwin(r){  
  29. console.log("Code="+r.responseCode);  
  30. console.log("Response="+r.response);  
  31. console.log("Sent="+r.bytesSent);  
  32. }  
  33. functionfail(error){  
  34. alert("Anerrorhasoccurred:Code="=error.code);  

Example

UploadFile

其中已经过修改,因为在电脑虚拟机中sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY会出错,还没在真机中测试过。

主要问题还是参数imageURI,andriod中imageURI是content://……形式得,不过phonegap已经在1.0.0rc2版本中fix了这个问题。

得到的fileEntry仍然无法使用的,ft.upload()中参数一imageURI,在android平台中的格式是fileEntry.fullPath.

本来想说根目录fileEntry.toURI()应该也行,但是测试证明,只有fileEntry.fullPath才能获得数据并成功上传。

看来phonegap还应该再多改进~

不过整体还是满意的~~参看了一些文档,似乎在iphone下会更麻烦一点~

所以说phonegap也不见得是写一次就可以通用的~~最简单的可能一次代码就可以通用~

但是涉及到一些进阶一点的也是需要再另外做功课的。

大家有空多逛逛phonegap.cn一起讨论下~

小结:在Android平台中实现Phonegap文件上传内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-09-14 09:20:03

PhonegapAndroid平台

2012-03-07 11:17:19

AndroidPhoneGap插件

2012-03-07 15:07:54

PhoneGapAndroid源码示例

2014-05-09 15:43:39

移动安全Android安全

2010-05-14 14:07:38

VMwareXen

2010-05-20 13:30:26

MySQL代码

2011-09-06 13:31:10

MTK平台Scatter文件

2022-09-05 16:05:58

Freeswitch开源

2012-03-07 11:23:09

PhoneGapAndroid代码交互

2011-09-13 14:57:55

PhoneGapAndroid

2011-08-31 13:22:37

PhoneGapAndroidjavascript

2012-02-15 17:17:02

开放平台

2017-04-20 13:30:00

AndroidRetrofit 2文件上传

2012-02-01 10:40:28

PhoneGap 1.

2012-07-06 13:50:44

跨平台工具Adobe Phone

2010-05-04 13:41:04

Unix平台

2010-07-22 08:42:04

Eclipse平台中P

2010-08-06 10:16:55

RIP协议Linux

2010-02-05 08:32:32

ASP.NET MVC

2011-08-31 13:27:52

AndroidPhoneGap
点赞
收藏

51CTO技术栈公众号