uni-app中native app端是否支持uni.getFileSystemManager()

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app中native app端是否支持uni.getFileSystemManager()

在小程序平台调用uni.getFileSystemManager()是正常的,但是在native app上调用会报错:

所以是否不支持,如果不支持,有其他方法能能够读取app端的文件内容吗?

9 回复

HBuilderX 4.04.2024031519-alpha 已修复。


这个怎么升级使用??

安卓app还是不支持啊,你修复了个啥?

app平台对应的是plus.io 文件系统 https://www.html5plus.org/doc/zh_cn/io.html
FileReader: 文件系统中的读取文件对象,用于获取文件的内容

这个不能读取Blob,因为我要读取的是word文件

uni-app的app端不支持此API,正常应该是不存在uni.getFileSystemManager方法。 目前报错提示信息不准确,后续会优化。

uni-app x项目(uvue页面)在app端支持此API,详情参考:https://doc.dcloud.net.cn/uni-app-x/api/get-file-system-manager.html

号称自己有八十万大军 结果旗号都没统一

一直听说uniapp各种吹,结果连最基本的文件读写都跟屎一样,太离谱了

在 uni-app 中,uni.getFileSystemManager() 是用于获取文件系统管理器的 API,主要用于在小程序端进行文件操作。这个 API 是微信小程序、支付宝小程序等小程序平台特有的。

对于 native app 端,uni-app 的 uni.getFileSystemManager() 并不支持。这是因为 native app 端(如 Android 和 iOS)的文件系统管理与小程序端的实现机制不同,无法直接使用小程序的 API。

Native App 端的文件操作

在 native app 端,uni-app 提供了其他方式来进行文件操作,例如:

  1. uni.downloadFile
    用于下载文件到本地临时路径。

  2. uni.saveFile
    用于保存文件到本地。

  3. uni.getSavedFileList
    获取已保存的文件列表。

  4. uni.getSavedFileInfo
    获取已保存文件的信息。

  5. uni.removeSavedFile
    删除已保存的文件。

  6. uni.openDocument
    打开文档文件(如 PDF、Word 等)。

  7. 文件路径操作
    可以通过 plus.io 模块(H5+ API)进行更复杂的文件操作,例如读写文件、创建目录等。

示例

以下是一个在 native app 端下载并保存文件的示例:

uni.downloadFile({
  url: 'https://example.com/file.pdf',
  success: (res) => {
    if (res.statusCode === 200) {
      uni.saveFile({
        tempFilePath: res.tempFilePath,
        success: (saveRes) => {
          console.log('文件保存成功:', saveRes.savedFilePath);
        },
        fail: (err) => {
          console.error('文件保存失败:', err);
        }
      });
    }
  },
  fail: (err) => {
    console.error('文件下载失败:', err);
  }
});
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!