【问题标题】:filetransfer path文件传输路径
【发布时间】:2017-04-07 03:43:10
【问题描述】:

是否可以通过 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 的方法

【问题讨论】:

    标签: cordova file-transfer


    【解决方案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”是什么样的?

    【讨论】:

    • 这很奇怪,我在模拟器中运行我的应用程序,然后它使用完整路径 (3),现在也在设备上?!在我得到“找不到文件”之前 - 感谢您的帮助,文件传输非常好
    猜你喜欢
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多