2012-02-26 196 views
1

只能通過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 

其工作正常,但與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 

你的「adb logcat」是什麼樣的?

+0

這很奇怪,我在模擬器中運行我的應用程序,然後它正在使用完整路徑(3),現在也在設備上?在我找到「文件未找到」之前 - thx尋求幫助,filetransfer非常好 – mboeckle 2012-02-27 08:47:28