uniapp 保存文件到sd卡
时间: 2023-08-04 18:04:36 浏览: 784
在 uni-app 中,如果要将文件保存到 SD 卡,可以使用 uni-app 提供的 api:`uni.saveFile()`。
具体步骤如下:
1. 在 `manifest.json` 文件中声明权限:
```
"android": {
"permission": [
{
"name": "android.permission.WRITE_EXTERNAL_STORAGE",
"description": "保存文件到SD卡"
}
]
}
```
2. 在需要保存文件的页面中,调用 `uni.saveFile()` 方法:
```
uni.saveFile({
tempFilePath: '需要保存的文件路径', // 临时文件路径
success: function(res) {
console.log('保存成功', res.savedFilePath);
},
fail: function(err) {
console.log('保存失败', err);
}
});
```
其中,`tempFilePath` 参数为需要保存的文件路径,可以是本地文件路径或网络文件路径。
3. 如果需要读取已保存的文件,可以使用 `uni.getSavedFileList()` 和 `uni.getSavedFileInfo()` 方法。
```
// 获取已保存的文件列表
uni.getSavedFileList({
success: function(res) {
console.log(res.fileList);
}
});
// 获取已保存文件的信息
uni.getSavedFileInfo({
filePath: '已保存的文件路径',
success: function(res) {
console.log(res.size);
}
});
```
注意:在 Android 上,需要先申请权限才能使用 `uni.saveFile()` 方法,具体可参考第一步中的声明权限。
阅读全文