微信小程序写入文件
在微信小程序中,可以使用 wx.getFileSystemManager()
方法获取全局唯一的文件管理器,然后使用 wx.writeTextFile()
、wx.writeFile()
和 wx.appendFile()
方法向文件中写入数据。
以下是向文件中写入数据的示例代码:
// 获取全局唯一的文件管理器
const fs = wx.getFileSystemManager();
// 写入文本文件
fs.writeTextFile({
filePath: 'path/to/file.txt', // 文件路径
data: 'Hello, world!', // 要写入的文本内容
encoding: 'utf8' // 编码格式,默认为 utf8
}, res => {
console.log(res.errMsg); // 写入成功返回 ok,否则返回错误信息
});
// 写入二进制文件
fs.writeFile({
filePath: 'path/to/file.bin', // 文件路径
data: new Blob(['Hello, world!'], { type: 'application/octet-stream' }), // 要写入的二进制数据
encoding: 'binary', // 编码格式,默认为 binary
success: res => {
console.log(res.errMsg); // 写入成功返回 ok,否则返回错误信息
}
});
// 向已有文件中追加文本内容
fs.appendFile({
filePath: 'path/to/file.txt', // 文件路径
data: 'Hello, world!', // 要追加的文本内容
encoding: 'utf8', // 编码格式,默认为 utf8
success: res => {
console.log(res.errMsg); // 写入成功返回 ok,否则返回错误信息
}
});
需要注意的是,写入文件需要保证文件路径存在,如果不存在则会报错。 写入二进制文件时需要注意数据的编码格式,否则可能会出现乱码等问题。