我正在使用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);但当媒体传输开始显示时,我会出现以下错误
调用本机命令::FileTransfer ::upload ::exception=WinRTError:参数不正确的异常。
同样的代码在android和iOS中也能正常工作。
发布于 2015-03-16 14:59:26
我发现,在windows平台上,本地path (在您的例子中是imagePath )需要以类似于ms-appdata:///的形式使用
var imagePath = fileEntry.toURL()而不是使用
fileEntry.toInternalURL()返回类似于cdvfile://或
fileEntry.fullPath返回类似于\\path\to\file的内容。必须指出,根据Cordova 4.0.0的当前文档,cdvfile://应该传递给FileTransfer。科多瓦的windows平台还没有出现,需要更新。
https://stackoverflow.com/questions/26146734
复制相似问题