是否可以通过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
答案 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”是什么样的?