如何为cordova应用程序创建一个单独的目录并在其中存储数据?

2024-07-04

我想为我的 cordova 项目创建一个特定的目录。我不知道该怎么办。 我提到了这样的链接,如何将文件移动到应用程序目录cordova https://stackoverflow.com/questions/27765007/how-to-move-file-to-app-directory-cordova

cordova,android应用程序如何创建子文件夹 https://stackoverflow.com/questions/18826517/cordova-android-app-how-to-create-subfolder和其他一些链接。 但目前尚不清楚他们是否使用任何 cordova 插件来实现此目的,或者我们可以使用纯 javascript 来实现。这些对我不起作用。 请建议是否有可用的插件或功能。

Thanks.


你需要使用这个插件:https://www.npmjs.com/package/cordova-plugin-file https://www.npmjs.com/package/cordova-plugin-file

我不知道你使用的是哪个版本的 cordova 以及这个插件是否已更新,但是当我使用它时,它不适用于 WindowsPhone。适用于 Android 和 iOS。

获取文件系统:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, downloadFile, fileSystemFail);

下载文件功能:

downloadFile: function(fileSystem){
    // your code
}

创建目录:

var directoryEntry = fileSystem.root;
var folderName = "Folder";

directoryEntry.getDirectory(folderName, { create: true, exclusive: false }, onDirectorySuccess, onDirectoryFail);

Where onDirectorySuccess and onDirectoryFail是这样的函数:

onDirectorySuccess: function(parent){
    console.log(parent);
},
onDirectoryFail: function(error){
    console.log("Unable to create new directory: " + error.code);
}

获取目录中文件的路径:

var filePath = directoryEntry.toURL() + "/" + folderName + "/" + fileName;

并获取文件:

directoryEntry.getFile(folderName + "/" + fileName, { create: true, exclusive: false }, onFileSuccess, onFileFail);

要首先删除文件,您需要获取它:

directoryEntry.getFile(folderName + "/" + fileName, { create: true, exclusive: false }, onFileSuccessRemove, onFileFail);

然后在成功函数中:

function onFileSuccessRemove(entry) {
    entry.remove();
}

我的应用程序具有文件下载功能,因此这是将文件保存在目录中的代码:

var fileTransfer = new FileTransfer();
fileTransfer.download(URL, filePath, downloadComplete, downloadFail, true);

这不是你的情况,但我希望它有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为cordova应用程序创建一个单独的目录并在其中存储数据? 的相关文章

  • 无法使用 webpack 和 Laravel mix 加载 popper.js

    我在我的项目中使用 bootstrap 4 beta 和 Laravel 5 4 并使用 npm 和 laravel mix 加载我的 js 依赖项 到目前为止 一切都运行良好 除了当我尝试使用 booostrap js 方法时 它向我抛出
  • 如何解决:console.error:“redux-persist 无法创建同步存储。回退到“noop”存储

    我正在尝试在 React Native 应用程序中设置 redux persist 但是我遇到了这个错误 console error redux persist 无法创建同步存储 下降 返回 noop 存储 我尝试将 src redux i
  • 用随机图像填充表格

    首先 我的编码经验包括修改简单的脚本以在我的页面上工作 其次 我搜索并发现了几个类似的问题 但无法完全解决它们 我需要一些帮助来使用大约 40 张图像数组中的随机图像填充 3x3 表 我目前有一个使用 backgroundImage 属性的
  • 当前图像居中的 flexslider

    我正在尝试构建一个 Flexslider 轮播 它有多个图像 但当前图像居中 任一侧的下一个 上一个图像离开屏幕 就像这个网站http www ncad ie http www ncad ie 到目前为止 我已经用一张图片得到了它 http
  • 如果未选中所有复选框,则禁用按钮;如果选中至少一个复选框,则启用该按钮

    我有一个表格 每行都有一个复选框 下面有一个按钮 如果至少选中一个复选框 我想禁用该按钮 tbody tr td td tr tbody
  • 使用 GruntJs 缩小脚本

    我有几个 js 文件 我似乎可以让 GruntJs 正确地连接 缩小它们 如果我单独做每一个 它们就会工作得很好 如果我单独组合然后尝试缩小组合文件 它也不起作用 Here is the error 有想法该怎么解决这个吗 或者也许是什么原
  • 我应该担心 JavaScript 支持吗?

    我开发了一个支持ajax 的网站 然而 该网站目前无法在没有 JavaScript 的情况下运行 该网站在我测试过的任何浏览器以及 iPhone 诺基亚手机上都运行良好 但是 我还应该担心 javascript 支持吗 我知道有一些技术可以
  • 使用来自外部 JS 文件的 Google Analytics 异步代码

    我正在尝试将 Google Analytics 跟踪代码的异步版本添加到网站 我想将 JavaScript 保存在一个单独的文件中 并从那里调用它 这是我的 js 文件中当前的内容 function addLoadEvent func va
  • 使用 Javascript 进行 SVG 旋转

    我已经在 HTML 页面中创建了一个 SVG 图像 现在我想移动 SVG 形状以使用 JavaScript 按钮 我的应用程序的 JSFiddle 在这里 http jsfiddle net johndavies91 xwMYY http
  • 使用 Phantom.js 将文件加载到 IMAGE 对象中

    我正在尝试加载图像并将其数据放入 HTMLImage元素但没有成功 var fs require fs var content fs read logo png 读取文件的内容后 我必须以某种方式将其转换为图像或将其打印到画布上 我试图使用
  • 为什么需要@babel-core

    我是 Babel 和 JS 的新手 我想知道何时以及为何使用 babel core 包而不是 babel cli From 巴贝尔官方文档 https babeljs io docs en Babel是一个工具链 主要用于转换ECMAScr
  • 有没有可靠的方法在 IE11 中使用 ctx.drawImage() ?

    我有一个脚本 可以根据数据查询创建动态 SVG 图形 我需要将它们粘贴到 PDF 中 为此我使用 jsPDF 不幸的是 jsPDF 自己的 addSVG 似乎不起作用 所以我花了一些时间尝试使用画布将 SVG 转换为 PNG 我似乎可以将
  • 检查纬度和经度是否在谷歌地图圆内

    以下是我正在寻找的期望结果 我想知道的是 我使用中心点纬度和周围半径创建了圆 现在我想知道 如何检查 计算 纬度和经度是否在该区域之内或之外 如果您能给我 JavaScript 代码示例 我将不胜感激 我正在使用 Google 地图 API
  • 当更改来自另一个函数时,onchange 事件不会触发

    我有一个输入文本 它从 Javascript 函数 带有倒计时的计时器 获取他的值 我想在输入文本为 0 时引发一个事件 所以我使用更改事件监听器 不幸的是 当更改来自 javascript 函数时 它似乎不会引发该事件 即使更改来自 Ja
  • 错误:“访问受限 URI 被拒绝”

    访问受限 URI 被拒绝 代码 1012 中断此错误 xhttp send null function getXML xml file if window XMLHttpRequest var xhttp new XMLHttpReques
  • Chart.js 忽略画布高度和宽度

    继Chart js 文档 http www chartjs org docs getting started creating a chart我正在尝试绘制一个小图表
  • scrollIntoView 滚动得太远

    我有一个页面 其中包含从数据库动态生成的带有 div 的表行的滚动条 每个表格行的作用就像一个链接 有点像您在视频播放器旁边的 YouTube 播放列表中看到的那样 当用户访问该页面时 他们所在的选项应该位于滚动 div 的顶部 此功能正在
  • 使用相同的 URL 哈希刷新 BackboneJS? [复制]

    这个问题在这里已经有答案了 我当前的主干应用程序有一个 url localhost users 有没有办法访问localhost users当位于 URL 时localhost users所以它会刷新页面 目前 当我在localhost u
  • 在 javascript/jquery 中从 JSON 中删除元素

    我在 javascript 中从 JSON 对象删除数据时遇到问题 我正在动态创建此 JSON 并且删除也将动态进行 下面是我的 JSON 和我所处的情况 brands 51 2046 53 67 64 现在 我必须从中删除 53 我正在使
  • JavaScript 开发人员不使用 Array.push() 是否有原因?

    我经常看到开发人员在 JavaScript 中使用如下所示的表达式 arr arr arr length Something arr arr length Another thing 不会push更合适吗 arr arr push Some

随机推荐

  • 如何在 Blazor Web 程序集中检查客户端连接状态

    我有一个 Blazor webasemmbly 应用程序 它使用 asp net core 作为后端 使用 Blazor wasm 作为前端 我有一个类可以检查 HTTP 问题 例如 notfound BadReqest 和 public
  • 如何在javafx中嵌入PApplet?

    所以我让我的处理代码在java中运行 但现在我想将它嵌入到我的 GUI 的 JavaFX 中 我怎样才能这样做呢 我尝试使用以下代码 但它似乎不起作用 package testprocessing import javafx applica
  • requestAnimationFrame 在较弱的机器上运行缓慢。解决办法吗?

    所以 我正在制作一个动画 不是在网站 网页上 它使用Javascript 对于动画 我使用requestAnimationFrame代替setInterval as setInterval不能很好地满足我的需要 然而 尽管requestAn
  • AirPrint UIView 的内容

    我正在尝试通过 iPad 应用程序设置打印 其中单击 打印 将打印包含其所有内容的视图 这是我尝试过的 从网上的一些示例中提取的 This is the View I want to print Just a 200x200 blue sq
  • 蓝牙管理器在 iOS 7 上不工作

    我尝试在 iOS 7 上的应用程序中使用蓝牙管理器 但它似乎不起作用 Calling setEnabled and setPowered 蓝牙管理器上没有任何效果 我正在注册通知 BluetoothAvailabilityChangedNo
  • 如何限制 ListView.builder 中的项目数量?

    我想限制itemCount of my ListView最多为 5 个 如果有更多项目 则添加文本 and more 并且仅在项目数为 5 或更少时显示项目 我尝试过使用itemCount 5但是当项目少于 5 时会返回错误 我该如何实现这
  • 正则表达式搜索避免嵌套结果

    我的文档包含几个代码块实例 如下所示 highlight some code endhighlight 在 Atom io 中 我正在尝试编写一个正则表达式搜索来捕获这些内容 我的第一次尝试是 highlight S s endhighli
  • PyTorch LSTM - 使用词嵌入代替 nn.Embedding()

    nn Embedding 对于 LSTM 的学习至关重要吗 我在 PyTorch 中使用 LSTM 来预测 NER 类似任务的示例在这里 https pytorch org tutorials beginner nlp sequence m
  • Freemarker、PDF、页眉/页脚和分页符

    Freemarker 的一个常见用途是生成 PDF 不幸的是 我必须生成一个包含很多页面的pdf 并且 他们 要求我添加包含一些信息的页眉和包含 第2 60页 等内容的页脚 在网上搜索我找到了如何创建宏模板 但它只共享一些常见标签 如css
  • 如何在javascript中使用MD5传输密码

    我弹出一个 jquery 对话框模式框用于登录我的网站 当用户单击登录时 它会向 login php 文件发出一个 post 请求 如下所示 post includes login php user username pass passwo
  • 调用 std::adjacent_difference() 时的隐式转换

    我想获得相邻之间距离的向量points在向量中 struct Point double x y z vector
  • Docker 无法从其他服务连接到 redis

    我不知道如何连接到我的redis我的服务app服务 使用 Docker 版本 18 03 1 ce 为 Mac 构建 9ee9f40ocker 我尝试将我在类似问题上发现的各种方法联系起来 const client redis create
  • Castle Windsor Fluent 注册 - Pick() 的作用是什么?

    当使用温莎城堡自动注册时 我看到人们在做类似的事情 container Register AllTypes Pick FromAssembly Assembly GetExecutingAssembly WithService FirstI
  • 导出为 pdf 时,如何让页码显示在 rldc microsoft 报告(本地模式)上?

    我需要页码出现在报告的 pdf 导出中 我正在使用reportviewer 9 有人知道该怎么做吗 Thanks Isaac 您要做的就是使用 报告 gt 页眉 创建页眉 在其中创建一个文本框并将其放入其中 Globals PageNumb
  • PHP 音节检测 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想找到一种方法 能够用 PHP 将单词拆分为音节 例如 单词 nevermore 运行经过 detector syllables 将返回
  • Google 登录显示不正确的项目名称 - iOS

    我一直在集成 Google 登录 以便使用 Google Calendar API 同步日历事件 当我尝试登录时 我收到了这个消息 正如您所看到的 项目 应用程序的名称显示为 project xxxxxxxxx 而不是项目名称本身 如何在这
  • Redis:排序并获取 n 个邻居键

    假设我在 Redis 中有这些对 1237 56 John 1224 59 Robert 1213 34 Mahmoud 1242 90 George 1020 11 Mary 1723 09 Jay 1589 77 Khan 1106 6
  • 集合组查询中 firestore 单个字段索引的 JSON 格式是什么?

    我们现在可以从集合组中检索文档 这很棒 为此 我需要通过 Firebase 控制台上的错误消息创建索引 如何将此新索引添加到 firestore indexes json 文件中 的例子文档 https firebase google co
  • 数据库设计中外键真的有必要吗?

    据我所知 外键 FK 用于帮助程序员以正确的方式操作数据 假设程序员实际上已经以正确的方式这样做了 那么我们真的需要外键的概念吗 外键还有其他用途吗 我在这里错过了什么吗 外键有助于在数据级别强制执行引用完整性 它们还可以提高性能 因为它们
  • 如何为cordova应用程序创建一个单独的目录并在其中存储数据?

    我想为我的 cordova 项目创建一个特定的目录 我不知道该怎么办 我提到了这样的链接 如何将文件移动到应用程序目录cordova https stackoverflow com questions 27765007 how to mov