相关疑难解决方法(0)

使用phonegap下载文件到下载文件夹ios/android

我从Web服务获取JSON响应,该服务返回二进制或base64中的文件.我想将此文件保存到fileSystem.

  1. 我想知道在文件系统上为IOS/ANdroid下载这些文件的理想(默认/行业标准)位置.
  2. 如果没有理想的地方我想将它们保存在IOS/Android的默认下载文件夹中.然后我想知道这些文件夹的位置.

我还想知道我需要使用Phonegap FileAPi中的哪些方法?

javascript android ios cordova

5
推荐指数
1
解决办法
9699
查看次数

电容器文件系统 API - 无法使用 Filesystem.writeFile 在设备上写入文件

我正在使用 Angular 9 / Ionic 5 / Capacitor 2.0 开发混合应用程序。我正在尝试将来自 API 的文件(基本上是 PDF 或图像文件)作为 Blob 保存到我的移动设备(IOS/Android)的文件系统中。我的最终目标是重现文件的类似浏览器的下载功能(允许用户将其保留在手机上)。

这是我的代码:

  downloadNativeFile(blob: Blob, fileName: string){
    let reader = this.getFileReader();
    reader.onloadend = (readerEvent) => {
      if(reader.error){
        console.log(reader.error);
      } else {
        let base64data: any = readerEvent.target['result'];
        try {
          Filesystem.writeFile({
            path: fileName,
            data: base64data,
            directory: FilesystemDirectory.Data
          }).then((res)=>{
            Filesystem.getUri({
              directory: FilesystemDirectory.Data,
              path: fileName
            }).then((getUriResult) => {
              const path = getUriResult.uri;
              console.log("The file's path : " + path);
              console.log(Capacitor.convertFileSrc(getUriResult.uri));              
            }, (error) => {
              console.log(error);
            });
          }).catch((err)=>{
            console.log("Error", err);
          }); …
Run Code Online (Sandbox Code Playgroud)

ionic-framework capacitor

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

capacitor ×1

cordova ×1

ionic-framework ×1

ios ×1

javascript ×1