如何使用phonegap的文件传输api将000000001.db文件上传到服务器?

时间:2013-02-19 13:07:46

标签: cordova

我使用phonegap的文件传输api将000000001.db文件上传到服务器,但它给了我错误 找不到文件错误代码= 1 任何人都可以帮我解决这个问题。

function uploadFile() {
    alert('uploading file');
    // Get URI of picture to upload
    var img = document.getElementById('camera_image');
   // var imageURI = img.src;

   //"/data/data/com.suave.nexttrainer/app_database/file_0/0000000001.db";
    //i am giving physical address of database of simulator here 
    var imageURI = "/data/data/com.suave.nexttrainer/app_database/file_0/0000000001.db";
 // Verify server has been entered
    server = document.getElementById('serverUrl').value;
    alert('server');
    if (server) {

        // Specify transfer options
        var options = new FileUploadOptions();
        options.fileKey="file";
        options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
        options.mimeType="image/jpeg";
        options.chunkedMode = false;

        // Transfer picture/file to server
        var ft = new FileTransfer();
        alert('ft');
        ft.upload(imageURI, server, function(r) {
            document.getElementById('camera_status').innerHTML = "Upload successful: "+r.bytesSent+" bytes uploaded.";              
        }, function(error) {
            document.getElementById('camera_status').innerHTML = "Upload failed: Code = "+error.code;               
        }, options);
    }

1 个答案:

答案 0 :(得分:0)

两件事:

1)尝试使用

“var imageURI =”file:///data/data/com.suave.nexttrainer/app_database/file_0/0000000001.db“;

2)com.suave.netxtrainer是您的应用包吗?因为只有该应用程序可以从该目录中读取。