我使用cordova 3.4.0将文件从Windows 8平板电脑传输到服务器这里是我的代码
var options = new FileUploadOptions();
options.fileKey = "file";
options.chunkedMode = true;
options.headers = { Connection: "close" };
options.params = params;
options.fileName = "myimage.jpeg";
options.httpMethod = "POST";
options.mimeType = "image/jpeg";
var ft = new FileTransfer();
ft.upload(imagePath, encodeURI("http://192.100.200.1/Files/upload.php"), win, fail, options);
但是当媒体转移开始时它显示我跟随错误
使用command :: FileTransfer :: upload调用native的异常 :: exception = WinRTError:参数不正确。
相同的代码在Android和iOS中正常运行。
答案 0 :(得分:0)
我发现,使用windows
平台,本地path
(在您的案例imagePath
中)需要采用ms-appdata:///
这样的形式,可以通过使用
var imagePath = fileEntry.toURL()
而不是使用
fileEntry.toInternalURL()
返回类似cdvfile://
或
fileEntry.fullPath
返回\\path\to\file
之类的内容。必须注意的是,根据Cordova 4.0.0
的当前文档,cdvfile://
应传递给FileTransfer
。 Cordova的Windows平台还没有,需要更新。