2012-03-29 65 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 
}} 

你可以創建你上傳()函數,並決定,只要你想發送的文件。