uni-app中native app端是否支持uni.getFileSystemManager()
uni-app中native app端是否支持uni.getFileSystemManager()
在小程序平台调用uni.getFileSystemManager()是正常的,但是在native app上调用会报错:
所以是否不支持,如果不支持,有其他方法能能够读取app端的文件内容吗?
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 提供了其他方式来进行文件操作,例如:
-
uni.downloadFile
用于下载文件到本地临时路径。 -
uni.saveFile
用于保存文件到本地。 -
uni.getSavedFileList
获取已保存的文件列表。 -
uni.getSavedFileInfo
获取已保存文件的信息。 -
uni.removeSavedFile
删除已保存的文件。 -
uni.openDocument
打开文档文件(如 PDF、Word 等)。 -
文件路径操作
可以通过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);
}
});