当前位置:首页 >时尚 >在Android平台中实现Phonegap文件上传 文件还没在真机中测试过

在Android平台中实现Phonegap文件上传 文件还没在真机中测试过

2024-05-14 16:22:43 [百科] 来源:避面尹邢网

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

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

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

沿用官网提供的实现上传完整代码:

在Android平台中实现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

在Android平台中实现Phonegap文件上传 文件还没在真机中测试过

UploadFile

在Android平台中实现Phonegap文件上传 文件还没在真机中测试过

其中已经过修改,因为在电脑虚拟机中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 来源: 互联网 Android平台Phonegap

(责任编辑:探索)

    推荐文章
    热点阅读