【问题标题】:Phonegap File API not returning correct path only returns '/'Phonegap 文件 API 未返回正确路径仅​​返回“/”
【发布时间】:2014-04-12 11:40:37
【问题描述】:

我一直在开发一个 phonegap+angularjs 应用程序,并使用 phonegap builder 为 android 和 iphone 构建。当我使用 phonegap 的 File API 时,我无法访问 IOS 中的应用程序文档文件夹,并且无法根据文档文件夹将我的文件从一个位置移动或复制到另一个位置。拍照后,我尝试获取图像的完整路径以将其移动到这样的持久文件夹中

window.resolveLocalFileSystemURI(fileURL, function(fileEntry) { 
}); 

fileEntry 仅返回 '/' 而不是 iOS 中的 'file://var/mobile/......'

这是 phonegap 的问题吗? 2天前还可以,现在不行了

请帮忙

【问题讨论】:

  • 你改变了什么?
  • 我什么也没做,只是对 javascript 进行了一些更改。但是 fileEntry.fullPath 早先给出了预期的完整路径,但现在没有

标签: javascript cordova camera


【解决方案1】:

我认为 phonegap 几天前将其更改为 resolveLocalFileSystemURL(而不是 ...URI)。 来自phonegap更新:http://cordova.apache.org/news/2014/02/10/plugins-release.html

CB-5008:将 resolveLocalFileSystemURI 重命名为 resolveLocalFileSystemURL

它们还会改变您获取完整 URL 的方式。

之前

window.requestFileSystem(
    LocalFileSystem.PERSISTENT,
    0,
    function (fileSystem) {
        fileSystem.root.fullPath;
    },
    function (evt) {
        console.warn("error");
    }
);

现在

    window.requestFileSystem(
    LocalFileSystem.PERSISTENT,
    0,
    function (fileSystem) {
        fileSystem.root.toURL();
    },
    function (evt) {
        console.warn("error");
    }
);

希望对你有帮助

【讨论】:

  • 好的..我会试试的。我也没有获得设备特定的详细信息,因为构建显示“设备”对象未定义错误
  • 奇怪,你确定你包含 phonegap.js 脚本并在设备准备好时调用所有这些函数吗?
  • 是的。我认为这也是 phonegap 的问题,因为它现在正在工作。但是,当我使用上面的代码时,我将文件系统根路径设为“cdvfile://localhost/persistent”,当我从该 url 访问我的文件时,它不起作用..
猜你喜欢
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
相关资源
最近更新 更多