{ "errMsg": "saveFile:fail 路径不存在", "errCode": 14, "code": 14 }
时间: 2023-08-08 19:08:40 浏览: 230
这个错误提示表明文件保存失败,原因是指定的文件路径不存在。你需要确保指定的文件路径是有效的,并且在保存文件之前,先创建文件夹(如果不存在)。
以下是一个示例代码,展示了如何在uni-app中创建文件夹并保存文件:
```javascript
// 创建文件夹(如果不存在)
uni.getFileSystemManager().mkdir({
dirPath: 'data://folder', // 文件夹路径
recursive: true, // 是否递归创建父级目录
success() {
// 文件夹创建成功后,保存文件
uni.saveFile({
tempFilePath: 'data://folder/' + filename, // 文件路径(包含文件夹路径)
success(res) {
uni.showToast({
title: '文件保存成功',
icon: 'success',
duration: 2000
});
},
fail(err) {
uni.showToast({
title: '文件保存失败',
icon: 'none',
duration: 2000
});
}
});
},
fail(err) {
uni.showToast({
title: '文件夹创建失败',
icon: 'none',
duration: 2000
});
}
});
```
以上代码中,我们使用`uni.getFileSystemManager().mkdir`方法创建一个文件夹。在创建文件夹时,我们使用了`recursive: true`参数来递归创建父级目录(如果不存在)。这样可以确保文件夹路径是有效的。
然后,我们使用`uni.saveFile`方法保存文件。注意,在保存文件时,需要将文件路径包含文件夹路径一起指定,以确保文件保存在正确的路径下。
确保在保存文件之前,检查文件夹是否已经存在,如果不存在则创建。这样可以避免保存文件时出现路径不存在的错误。
请根据你的实际需求修改文件夹路径和文件名,并确保文件夹路径是有效的。
阅读全文