2012-02-26 2 views
1

Можно ли загрузить файл по параметру URI?filetransfer path

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 

его работает нормально, но с FULLPATH:

/sdcard/DCIM/Camera/133028890065.jpg 

файл не найден. Должен ли я добавить что-то в путь?

Если я хочу загрузить видео или аудио, как получить URI этих файлов?

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

}

, потому что в этих функциях я просто иметь доступ к пути с object.fullpath, где я не мог найти ничего, как получить URI

ответ

1

FileTransfer.upload() метод должны приниматься:

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

Как выглядит ваш «adc logcat»?

+0

Странно, я запускал свое приложение в симуляторе, а затем он работал с полным путем (3), а теперь и на устройстве ?! до того, как я получил «файл не найден» - thx для справки, filetransfer довольно хорош – mboeckle

Смежные вопросы