首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法上传windows 8 tablet中的文件

无法上传windows 8 tablet中的文件
EN

Stack Overflow用户
提问于 2014-10-01 17:08:26
回答 1查看 404关注 0票数 1

我正在使用cordova 3.4.0将文件从Windows 8平板电脑传输到服务器,这是我的代码

代码语言:javascript
复制
        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中也能正常工作。

EN

回答 1

Stack Overflow用户

发布于 2015-03-16 14:59:26

我发现,在windows平台上,本地path (在您的例子中是imagePath )需要以类似于ms-appdata:///的形式使用

代码语言:javascript
复制
var imagePath = fileEntry.toURL()

而不是使用

代码语言:javascript
复制
fileEntry.toInternalURL()

返回类似于cdvfile://

代码语言:javascript
复制
fileEntry.fullPath

返回类似于\\path\to\file的内容。必须指出,根据Cordova 4.0.0的当前文档,cdvfile://应该传递给FileTransfer。科多瓦的windows平台还没有出现,需要更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26146734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档