0

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

如果我使用 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 工作?

谢谢。

4

1 回答 1

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 中苦苦挣扎的人,因为我花了很长时间摸不着头脑并尝试了很多不同的方法。干杯,斯图尔特

于 2016-05-26T16:02:06.667 回答