Phonegap:单独上传功能

时间:2012-03-29 09:49:34

标签: cordova

我正在尝试在phonegap中创建数据捕获表单。

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

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

我设法让相机拍照并上传,但我不想让相机立即上传。我希望照片能够放在本地内存中,直到我按下一个按钮来启动一个功能来上传照片并同时发送文本数据。

任何帮助都会很棒

1 个答案:

答案 0 :(得分: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
}}

现在您可以创建upload()函数并决定何时发送文件。