2012-03-29 33 views
0

我试图在phonegap中创建一个数据捕获表单。Phonegap:在单独的函数上传

这将包含几个文本输入区域和一张照片(可能带有签名)。

我希望将所有这些数据同时发送到同一个PHP文件,以便数据库中的文本数据和图像文件名具有与参考相同的时间戳。

我设法让相机拍照并上传,但我不想让相机直接上传。我想让照片坐在本地存储器中,直到我按下一个按钮来触发功能,以同时上传照片并发送文本数据。

任何帮助将是巨大的

+0

对不起,但有没有人有任何想法? – user1293545 2012-04-03 16:48:02

回答

0

告诉PhoneGap的选择文件,并使其坐在那里,直到你决定要上传,我会做这样的事情。现在

//WITH THIS FUNCTION YOU CAN SELECT A FILE IN YOUR GALLERYfunction album_pic() { 
pictureSource=navigator.camera.PictureSourceType; 
destinationType=navigator.camera.DestinationType; 
navigator.camera.getPicture(onPhotoURISuccess, function(ex) { 
     alert("No file selected"); }, 
     { quality: 30, 
    destinationType: destinationType.FILE_URI, 
    sourceType: pictureSource.SAVEDPHOTOALBUM, 
    mediaType: navigator.camera.MediaType.ALLMEDIA });} 

//IF THE ALBUM FILE SELECTED IS SUCCESSFULfunction onPhotoURISuccess(imageURI) { 
console.log("* * * onPhotoURISuccess"); 

console.log(imageURI); //imageURI IS THE FILE PATH OF WHAT YOU SELECTED 

if(imageURI.indexOf('video') == -1){ 
    //IT'S A PICTURE 
//do something with "imageURI" 
} 
if(imageURI.indexOf('video') !== -1){ 
    //IT'S A VIDEO 
    //do something with imageURI 
}} 

你可以创建你上传()函数,并决定,只要你想发送的文件。