gpt4 book ai didi

ionic-framework - 如何使用 Ionic 2 下载文件到公共(public)目录?

转载 作者:行者123 更新时间:2023-12-01 13:39:47 25 4
gpt4 key购买 nike

情况:

在我的 Ionic 2 应用程序中有一个 Documents 部分。

我需要让用户下载文件。这意味着实际上让它们在手机的存储中可用,以便用户可以打开它们或做任何他想做的事情。

代码中似乎没有错误 - 但它没有将文档保存在公用文件夹中。

我已经在安卓设备和模拟器上测试过了。在这两种情况下,我都找不到下载的文件。

代码:

downloadFile()
{
const fileTransfer = new Transfer();
let url = 'http://www.example.com/example.txt';

fileTransfer.download(url, cordova.file.externalDataDirectory + 'example.txt').then((entry) =>
{
console.log('file object');
console.log(entry);
}, (error) => {
// handle error
});
}

控制台:

这是模拟器控制台中的日志:

enter image description here

文档:

如您所见,我正在使用 cordova.file.externalDataDirectory,它应该将文件保存在公共(public)文件夹中。

documentation可以看出:

cordova.file.externalDataDirectory - Where to put app-specific data files on external storage. (Android)

问题:

我不知道..我可能遗漏了什么..您知道如何将文件从 Ionic 2 应用程序下载到公共(public)存储吗?

最佳答案

使用 cordova.file.externalRootDirectory并确保你有 root在值AndroidExtraFilesystems在 config.xml 中

<preference name="AndroidExtraFilesystems" value="root" />

您可以添加 Download/例如。

...
var pathFile= cordova.file.externalDataDirectory + 'Download/';
fileTransfer.download(url, pathFile + 'example.txt')
.then((entry) => {
...

你可以使用 'file:///storage/emulated/0/'如果 cordova.file.externalRootDirectory为空

关于ionic-framework - 如何使用 Ionic 2 下载文件到公共(public)目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com