2012-02-26 19 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 

そのが、フルパスで細かい作業:

/sdcard/DCIM/Camera/133028890065.jpg 

ファイルが見つかりません。パスに何かを追加する必要がありますか?

ビデオやオーディオをアップロードしたい場合は、それらのファイルのURIを取得するにはどうすればいいですか?

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

}

これらの関数に私はちょうど私がURI

答えて

1

にFileTransfer.upload()メソッドを取得する方法を何かを見つけることができませんでしたobject.fullpathとパスへのアクセス権を持っているので、

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