Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript cordova windows 8应用程序blob url到ms appdata url_Javascript_Html_Cordova_Windows 8_Blob - Fatal编程技术网

Javascript cordova windows 8应用程序blob url到ms appdata url

Javascript cordova windows 8应用程序blob url到ms appdata url,javascript,html,cordova,windows-8,blob,Javascript,Html,Cordova,Windows 8,Blob,我正在从事cordova windows 8项目,当我使用带有FILE_URI参数的camera.getPicture或captureVideo方法时,它通常会给出android、ios平台上文件的本地url 但是Windows8,它给了我一个blob:9954cxxx-等等 问题是,当我将这个blob:url与filetransfer api一起使用时,它会给我带来错误 因为文件传输等待来自windows平台的ms appdata:url 那么,是否可以从blob url检索ms appdat

我正在从事cordova windows 8项目,当我使用带有FILE_URI参数的camera.getPicture或captureVideo方法时,它通常会给出android、ios平台上文件的本地url 但是Windows8,它给了我一个blob:9954cxxx-等等

问题是,当我将这个blob:url与filetransfer api一起使用时,它会给我带来错误 因为文件传输等待来自windows平台的ms appdata:url

那么,是否可以从blob url检索ms appdata url?
或者如何将filetransfer与blob url一起使用?

意识到这是一个老问题,但我最近在运行Cordova 5.1.1和摄像头插件1.2.0时遇到了同样的问题,在Windows 8.1(手机)上运行getPicture调用要从照片库获取图片,返回了“blob:xxxx xxxx…”字符串,导致my window.resolveLocalFileSystemURI调用失败,代码为5

经过一番周折,我发现了一个解决方法(我还没有检查这在Android/iOS上是否有效,所以您可能需要一个开关来使用标准的FILE_URI方法)就是将destinationType更改为destinationType.NATIVE_URI。这似乎返回了Windows喜欢的字符串

正如我所说,虽然我还没有在Android/iOS上看到结果,所以你可能需要一个开关

quality: 40,
allowEdit: true,
mediaType:navigator.camera.MediaType.PICTURE,
destinationType: (device.platform == 'windows' ? DestinationType.NATIVE_URI : DestinationType.FILE_URI),
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
希望这能帮助处于同样情况的人