问题标签 [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 回答
803 浏览

ios - 科尔多瓦插件文件传输

我有一个科尔多瓦应用程序,它具有下载 pdf 文档并存储在科尔多瓦文件位置的功能。任何帮助或建议将不胜感激。

科尔多瓦版本:6.4.0

插件版本:cordova-plugin-file-transfer 1.4.0 “文件传输”

平台:ios 10.2.1

url 返回错误代码 2:

file:///var/mobile/Containers/Data/Application/4FC21BCF-DFC4-4A85-BA17-1F9C300B45F3/Documents/4092477_Unlock Scanner Guide.pdf

这是功能:

}

0 投票
1 回答
420 浏览

javascript - Cordova-plugin-file getFile/getDirectory 没有回调触发,谁能帮帮我

我发现文件插件无法工作。

我的功能是这样的:

该函数执行“window.requestFileSystem” succ,但 fs.root.getFile 不会触发 succ/fail 函数。我尝试调试“CDVFile.m”,我发现Objective-C 代码已经执行完毕。

“CDVFile.m”中的 getFile:

如上,文件插件(源代码“DirectoryEntry.js”)succCallback(func win)没有被触发,也没有failCallback(func失败)。“DirectoryEntry.js”:

我的 XCode 版本:7.3(带有 iOS SDK 9.3) 我的 Cordova 版本:6.5.0 cordova-plugin-file 4.3.2“文件”

我的 config.xml 添加了首选项:

有没有人遇到同样的问题,并解决?或者给点建议,谢谢!

2017-04-27 补充说明:</p>

调试 png 为什么没有触发回调

我发现为什么没有触发回调。但我不知道为什么它是“succss and NO_RESULT”......

0 投票
1 回答
451 浏览

cordova - 在离子应用程序中使用cordova将元数据添加到音频文件

我正在尝试将艺术家、专辑等元数据添加到我使用 cordova-plugin-media 创建的音频文件中。我找不到答案。

在cordova-plugin-file 中只有getMetadata() 的函数。关于 setMetadata() 函数没有提到任何内容。

有人可以帮我吗?

0 投票
0 回答
485 浏览

android - Filewriter.write() 不起作用 Ionic 2

我正在尝试在我的应用程序上开发一项服务,以使用cordova在设备(iOS和android)的存储上下载和写入文件。该代码不会创建新文件,也不会显示任何错误,这就是文件编写器无法继续的原因。

代码有什么问题?找到沃利请!

这是我的 package.json

0 投票
1 回答
97 浏览

javascript - Cordova - 共享通用代码

有没有办法拥有一个包含插件、java 脚本文件等的通用项目,并且有一个可以访问/获取这些插件和 java 脚本文件的多个 Cordova 项目。

例如,Cordova-Project-ACordova-Project-B有一些常用的插件、CSS 文件和 java 脚本文件。所以需要将这些通用代码分开放置在单独的项目中。

注意:Cordova 模板将完成这项工作。但如果模板中有任何插件/JS 文件更新,它不会反映 Cordova 项目的任何内容。

0 投票
0 回答
1301 浏览

cordova - cordova.file.applicationStorageDirectory 需要权限。有替代方案吗?

我有我保存在 www 文件夹中的静态应用程序资产。我使用 cordova.file.applicationDirectory 读取资产。在 iOS 上它可以完美运行,但在 Android 上,用户需要授予对库的访问权限。

当我将文件存储在 cordova.file.cacheDirectory 和 cordova.file.dataDirectory 中时,用户不需要授予任何权限。

我不想用权限对话框打扰用户,因为我只是从我自己的应用程序包中读取文件。

是否有其他存储文件的地方?这些文件应该包含在应用程序中,而不是下载。

是否可以将静态资产放在 cordova.file.dataDirectory 中?如果是,如何手动将文件添加到该位置?

0 投票
1 回答
1431 浏览

android - 成功类型错误中的cordova错误:无法读取null的属性“filesystemName”

我有一个应用程序,每次在 Android 上运行该应用程序时,以下逻辑都会失败

我得到的错误是:

cordova.js:312 成功 callbackId 错误:File1306990920:TypeError:无法读取属性“filesystemName”为空

Cordova.js 第 312 行是callbackFromNative函数中的通用捕获。

有没有人遇到过这个?

补救措施是什么?

0 投票
1 回答
507 浏览

cordova - 使用 cordova-plugin-file 在 iOS 中不会触发 Cordova filePluginIsReady 事件

几周以来,我一直在调试持久数据的工作……我想我终于找到了问题的一部分。

我的大部分测试都是在 Windows 10 上的 Chrome 59 中运行浏览器平台,但我也在使用 Phonegap Build 构建我的应用程序,并将其安装在我的 iPhone (iOS 10.3.2) 上。

根据Cordova 文档的 Chrome querks

设备就绪事件后 Chrome 文件系统未立即就绪。作为一种解决方法,您可以订阅 filePluginIsReady 事件。例子:

window.addEventListener('filePluginIsReady', function(){ console.log('File plugin is ready');}, false);

您可以使用window.isFilePluginReadyRaised函数来检查事件是否已经引发。

我无法让 'filePluginIsReady' 事件监听器工作,所以最后尝试了 console.logging window.isFilePluginReadyRaised,果然是假的!

无奈之下,我尝试添加一个计时器

我得到了真实的!我尝试将它降低到 1000 毫秒,它仍然可以工作,但是没有超时,我会出错。我将控制台日志附加到一个 dom 元素,这样我就可以在我的手机上调试它,这给我带来了问题:我什么也没得到......

我得到漂亮的绿色“设备准备就绪”,但五秒钟后,我的“控制台”仍然空白。没有结果window.isFilePluginReadyRaised()

我的 HTML

JS

配置文件

编辑:我发现我的文件结构可能不正确。Phonegap 指定配置应该在 www 目录中,而我的是一个级别。解决此问题并不能解决问题。我还检查了 Phonegap Build 日志:

0 投票
0 回答
148 浏览

windows - 写入文件 Filewriter.write(blob) windows10

我用于 ios 应用程序的 cordova-plugin-fileFileWriter.write(blob)在 windows10 上不支持。

在寻找替代品之后,我真的找不到任何东西。任何想法如何解决这个问题?

提前谢谢

0 投票
0 回答
379 浏览

javascript - 无法使用cordova-plugin-file在android中创建目录

我正在尝试使用此代码和此插件cordova-plugin-file在手机存储中创建一个目录。

但它抛出了这个错误:

如何解决此错误并在手机存储的根目录中创建目录?

该文档仅显示此错误code : 5意味着ENCODING_ERR