【问题标题】:Phonegap: Upload in separate functionPhonegap:在单独的功能中上传
【发布时间】:2013-03-03 19:07:41
【问题描述】:

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

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

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

我已设法让相机拍照并上传,但我不希望相机立即上传。我希望照片保存在本地内存中,直到我按下一个按钮,该按钮会触发上传照片并同时发送文本数据的功能。

任何帮助都会很棒

【问题讨论】:

  • 对不起,有什么想法吗?

标签: cordova


【解决方案1】:

要告诉 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() 函数并决定何时发送文件。

【讨论】:

    最近更新 更多