Cordova文件插件无法访问Windows 8上的应用程序目录

时间:2016-05-24 14:38:41

标签: windows visual-studio cordova windows-8 cordova-plugin-file

请帮助,我似乎无法在任何地方得到答案。

如果我使用Cordova文件插件尝试访问Windows 8上的应用程序目录,它总是会失败!这是我正在使用的基本代码:

window.resolveLocalFileSystemURL(cordova.file.dataDirectory + 'www/assets/images/image.png', gotFile, fail);

我已经在Android和iOS版本的应用程序上使用相同的基本代码一段时间没有问题所以我不明白为什么Windows 8版本不喜欢它。

通过控制台日志,我可以看到生成的链接实际上是正确的,它实际上与用于将相同图像附加到页面的链接完全相同(工作正常): <img src="ms-appx:///www/assets/images/image.png">

任何人都可以告诉我为什么我不能在Windows上使用cordova.file.applicationDirectory?我知道该文件夹是只读的,我只是想从中读取它。

注意:我可以使用window.resolveLocalFileSystemURL与cordova.file.applicationDirectory完全没问题,它按预期工作。它唯一的cordova.file.dataDirectory总是对我失败。我能找到的最接近的答案是有些人在从相机插件中保存的图像的图像路径出现问题,但这似乎是Cordova修复的错误。如果这不是一个错误,那么我假设我可以做一些非常简单的事情来使resolveLocalFileSystemURL工作?

感谢。

1 个答案:

答案 0 :(得分:0)

我通过使用'windows.storage.storagefile'找到了我的问题的解决方案,我使用以下代码取得了成功:

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri('ms-appx:///www/test.html')).done(win, fail); 

更多信息可以在这里找到:msdn.microsoft.com/library/windows/apps / ...我希望这可以帮助其他人在Windows 8上苦苦挣扎,因为我花了很长时间来讨论它并尝试了很多不同的东西方法。 干杯, 斯图尔特