无法在Windows 8平板电脑上传文件

时间:2014-10-01 17:08:27

标签: javascript cordova windows-phone-8

我使用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中正常运行。

1 个答案:

答案 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平台还没有,需要更新。