文件传输路径

时间:2012-02-26 20:52:14

标签: cordova file-transfer

是否可以通过URI参数上传文件?

function upload(path) 
{
          var options = new FileUploadOptions();
          options.fileKey="file";
          options.mimeType="image/jpeg";
          var params = new Object();
          params.value1 = "test1";
          params.value2 = "param1";

          options.params = params;
          options.chunkedMode = false;

          var ft = new FileTransfer();
          ft.upload(path, "http://yourdomain.com/REST/upload.php", win, fail, options);
 }

如果我使用URI上传图片:

content://media/external/images/media/2749

它工作正常,但有完整路径:

/sdcard/DCIM/Camera/133028890065.jpg

找不到文件。我是否必须在路径中添加内容?

如果我想上传视频或音频,如何获取这些文件的URI?

function video() {  
navigator.device.capture.captureVideo(captureSuccess, captureError, {
limit: 1});

}

因为在这些函数中我只能访问带有object.fullpath的路径,在那里我找不到任何方法来获取URI

1 个答案:

答案 0 :(得分:1)

FileTransfer.upload()方法应该接受:

 1. content://media/external/images/media/1234
 2. file:///sdcard/DCIM/Camera/133028890065.jpg
 3. /sdcard/DCIM/Camera/133028890065.jpg

您的“adb logcat”是什么样的?