小编Cod*_*uit的帖子

(科尔多瓦/电容器)从其应用程序下载文件?

目标:我的应用程序创建一个 zip。用户将其下载到他们的设备上。

问题:它在 Electron 和浏览器上完美运行,但在 Android 上却不起作用

尝试 1 window.showSaveFilePicker()

      const fileHandle = await window.showSaveFilePicker({suggestedName: 'package.zip'});
      const writable = await fileHandle.createWritable();
      await writable.write(blob);
      await writable.close();
Run Code Online (Sandbox Code Playgroud)

打开一个窗口来保存文件。适用于浏览器Windows 应用程序。在Android上,没有任何反应。

尝试2 下载链接

      const downloadUrl = URL.createObjectURL(blob);
      const link = document.createElement('a');
      link.href =  downloadUrl; 
      link.target= '_blank';
      link.download = 'package.zip';
      document.body.appendChild(link);
      link.click();
Run Code Online (Sandbox Code Playgroud)

打开一个窗口来保存文件。适用于浏览器Windows 应用程序。对于Android来说,没有。AndroidStudio 日志:E/Capacitor:无法打开资产 URL

尝试 3 下载链接与本地文件(只是为了检查)

<a href="/assets/imgs/pack.zip" download>DOWNLOAD</a>
Run Code Online (Sandbox Code Playgroud)

适用于浏览器Windows 应用程序。对于Android,没有什么,同样的错误。

尝试 …

filesystems android download cordova capacitor

7
推荐指数
1
解决办法
2683
查看次数

标签 统计

android ×1

capacitor ×1

cordova ×1

download ×1

filesystems ×1