问题标签 [cordova-plugin-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1709 浏览

cordova - 科尔多瓦插件背景模式插件 - 未定义的“背景模式”

有没有关于cordova插件后台模式的完整示例?

我收到未定义的错误“背景模式”

https://github.com/katzer/cordova-plugin-background-mode

0 投票
1 回答
100 浏览

ionic-framework - $cordovaFile 与 Ionic 的缓存不兼容导致显示错误的图片

以下场景

  1. 即将main.admin.emergencyDetail.photos
  2. 加载每个图像并显示为列表视图
  3. 单击列表中的一个图像会打开一个模式,该模式可以使用离子滑块在图像列表中滑动
  4. 回到main.admin.emergencyDetail
  5. 返回main.admin并从列表中选择一个新的紧急情况(去另一个main.admin.emergencyDetail.photos
  6. 从列表中打开一张照片以模态显示:现在,上次在此视图上显示的旧照片,从现在开始,只有从第 3 点加载的那些。在每个main.admin.emergencyDetail.photos状态下都显示
  7. 关闭应用程序并重新打开使我能够重置此错误。我一到第 3 点。我现在在每个main.admin.emergencyDetail.photos州都打开了这张图片

有趣的是:当我检查文件系统时file:///data/data/<appname>/cache,通过返回一个状态(就像我在 4 中所做的那样)成功删除了 photoCache 文件夹,这意味着旧图片被 ionic 以某种方式缓存。我想我可以放在某个地方window.cache.clear(),但不太确定该放在哪里......

0 投票
1 回答
368 浏览

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

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

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

一段时间以来,我一直在应用程序的 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 工作?

谢谢。

0 投票
1 回答
168 浏览

javascript - 有谁知道为什么在尝试读取文件时在我的 Windows 8 应用程序中使用“fileEntry.file”总是失败?

有谁知道为什么在我的 Windows 8 应用程序中使用“fileEntry.file”总是失败?

如果我使用以下代码,它将失败:

但如果我删除 'fileEntry.file' 部分它工作正常:

官方文档说使用'fileEntry.file':https ://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html我已经在Android上运行了该应用程序和 Apple 商店,所以我希望我可以继续使用 Windows 版本中已经使用“fileEntry.file”的所有当前功能。

我得到的错误是:0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法“文件”。

如果有帮助的话,我正在通过命令行和 Visual Studio 使用 Cordova 来运行它。

0 投票
1 回答
384 浏览

android - 使用 cordova 和 Ionic 中的文件 - 兼容性 iOS、Android

对于这个问题,我在 GitHub 上创建了兼容性测试项目

初始状态仅设置为 Ionic View 应用程序。

离子浏览器

ionic serve将输出显示为图片ionicBrowser.png

但是如果我在www\js\index.js第 32 和 33 行取消注释,那么

  • fileSystemRequest (webkitRequestFileSystem) 很好,
  • 文件输入很好,
  • 写入和读取文件也可以。

离子应用

对于 command ionic upload,Android 设备上的输出与图片ionicView-android.png一样。

iOS 向我显示图片ionicView-ios.png上的视图输出。

由 Ionic 构建的本机应用程序

命令仅通过设备就绪事件ionic package build android让我在 Android 上输出。原因是我没有将cordova-plugin-file添加到package.json

更正后,我得到了输出nativeAndroid.png

一般来说,我只能在 Android 设备上处理文件(Ionic View 或作为本机应用程序)。

我无法以任何可能的方式处理 iOS 上的文件,这是我的问题。我需要在 iOS 设备上处理文件。我曾认为 Cordova 和 Ionic 创造了共同的环境,但这并没有发生。

我有什么问题吗?

更新 1

我已经尝试通过命令在 Windows 下将应用程序构建为 Android 的本机包ionic run android

对于这个测试,我也使用了带有 Android 4.2.9 和 Android 模拟器的 Android 设备。

别忘了ionic plugin add cordova-plugin-file

别忘了ionic platform add android

我的观点与nativeAndroid.png相同。

更新 2

我已将 Mac mini OS X El Capitan (10.11.5) 用于此任务。

我在编辑文本文件时遇到了问题,所以我在 Windows 上准备好了所有东西,并将项目移到了 Mac。

我使用过 ionic view ( ionic upload) 并且ionic package build android我得到了相同的视图 ( nativeAndroid.pngionicView-android.png )。

0 投票
0 回答
146 浏览

android - 在 android 应用程序中使用 cordova-plugin-file 在 Meteor Cordova 项目中未触发 FileReader 事件

在使用cordova-plugin-file插件使用meteor 1.4构建的android应用程序中,不会触发像onloadend这样的filereader事件。

这个问题似乎与Can't read a file from android directory using cordova-plugin-file plugin有关

我尝试安装旧版本的文件插件,就像他们在那个问题中建议的那样

但是,当我运行我的应用程序时,它会自动安装更新版本的插件

可能是与流星 1.4 打包的 Cordova 版本不支持最新版本的 cordova-plugin-file。我可以以某种方式降级它或强制流星安装旧插件版本吗?

0 投票
4 回答
29490 浏览

android - Cordova 文件插件 - 将文件保存在设备中

我在 Android 中保存文件时遇到了很多麻烦。
该项目是一个使用 Ionic 开发的混合应用程序,带有以下插件:

Android 平台版本是5.2.1
我正在使用的设备是Samsung A7

这是摘自AndroidManifest.xml

情况1

如果我尝试使用这个片段(实际上是在另一个项目上工作)

无论我是否使用绝对路径、相对路径、只是文件名并且没有创建任何文件,我都会从 中获得{"code":5,"message":"ENCODING_ERR"}回调。$cordovaFile.writeFile

案例2

有了这个片段

发生两件不同的事情

案例 2.1

如果应用程序中未指定配置选项,则会在config.xml/storage/emulated/0/Android/media/{myAPP} 中创建一个空文件夹

案例 2.2

有这两个偏好

/storage/emulated/0创建(外部 SSD)中的文件,logcat错误为:

奇怪的事实是,当外部/storage/extSdCardSSD/mnt/extSdCard安装在/mnt/sdcard

请帮忙:我在敲头。
第一个片段在另一个项目中用作魅力。会不会是 ngCordova 的版本?

0 投票
1 回答
130 浏览

cordova - Visual Studio 2013 - 科尔多瓦文件插件问题

嗨,我正在 Visual Studio 2013 中开发用于移动应用程序开发的 Ionic 框架。在 config.xml 中我无法添加科尔多瓦文件插件,它显示无法下载插件。所以我从 Git 手动安装了插件存储库。添加的插件版本是 4.2.0,我添加了以下代码行用于文件创建

但是当我尝试构建解决方案时,它会抛出“无法安装科尔多瓦文件插件”并且构建失败。所以我将插件版本降级到 1.3.1,构建成功,但它抛出“cordova.file”为未定义。

请帮助我解决此问题,或者如果您可以向我推荐一种不同的方法来解决此问题,那就太好了!

感谢您的回答

0 投票
1 回答
229 浏览

angularjs - 如何使用 Ng-Cordova 从 cordova.file.tempDirectory 中读取图像名称

cordova.file.tempDirectory我们想使用我们尝试过的文件插件读取图像名称表单

cordova.file.tempDirectory 只有 10 个图像。所以我们需要 10 个图像名称。告诉我我们的代码有什么问题。请指导我们。

0 投票
2 回答
2844 浏览

android - cordova.file.* (所有目录)为空

我正在从事 Ionic 移动应用程序开发。

我的要求是创建客户端记录器来跟踪应用程序中的问题。我使用了https://github.com/pbakondy/filelogger中提到的方法,我可以在 Android 和 iOS 中创建日志文件。

当我第一次打开应用程序时,它会在 cordova.file.dataDirectory 中创建日志文件,当我在 i*OS 中关闭并重新打开应用程序时,我正在尝试读取使用创建的文件的内容以下

但应用程序说

所以我无法找到我保存日志的文件。

请帮我解决这个问题,或者如果你能推荐一种不同的方法来解决这个问题,那就太好了!

感谢您的回答