filesystemmanager.appendfilesync(string filepath, string|arraybuffer data,string encoding)
基础库 或更高版本; 若版本较低,建议采取 兼容处理。
主体: 企业支付宝小程序 、 个人支付宝小程序
相关文档: 本地用户文件
filesystemmanager.appendfilesync 在文件结尾追加内容,是 filesystemmanager.appendfile 的同步版本。
string filepath
要追加内容的文件路径,支持 本地用户文件。
查看示例
string|arraybuffer data
要追加的文本或二进制数据。
string encoding
data 为 string 类型时, 指定写入文件二进制数据的编码方式;data 为 arraybuffer 类型时,无需传入此参数。
枚举值 | 描述 | 兼容性 |
---|---|---|
ascii | 以 0-127 编码的 ascii 字符集编码。 举例:字符为 a,ascii 码十进制 97 ,编码为二进制 01100001。 | - |
latin1 | 向下兼容 ascii(0x00-0x7f),0x00-0xff 的单子节编码方式。 举例:字符 latin1 第 129 个字符,编码为二进制 10000000。 | - |
binary | 编码方式和 utf8 相同。 | - |
utf8 / utf-8 | 以 unicode 编码,按照 utf8 的一个或多个字节的编码方式(0 ~ 127为单子节,和ascii一致)转化为 utf8 的编码。 举例:“汉”字,unicode 为 汉 ,二进制为 110110001001001,转换 utf8 二进制为 11100110 10110001 10001001。 | - |
ucs2 / ucs-2 | 以小端序写入,固定以两个字节转为 unicode ,将二进制的高位字节放后面,低位字节放前面的编码方式。 举例:“你”字,unicode 为 你 ,二进制为 0100111101100000,转换后二进制 0110000001001111。 | - |
utf16le / utf-16le | 可看成是 ucs-2 的父集。在没有辅助平面字符(surrogate code points)前,utf-16 与 ucs-2 所指的是同一意思。 | - |
base64 | 基于 64 个可打印字符来编码转换二进制数据。 举例:二进制(01101001 10110111 00011101)base64 编码转换后为(00011010 00011011 00011100 00011101),对应字符为 abcd 。 | - |
hex | 将两个 16 进制数字编码为 8 位二进制的方式。 举例:字符为 0f,16 进制数字为 0x0f,转换二进制 00001111。 | - |
object res
查看示例
接口调用出错时,返回 object 对象,error
属性为错误码,errormessage
属性为错误消息。
错误码 | 错误消息 | 凯发app官方网站的解决方案 |
---|---|---|
2 | 接口参数无效 | 请检查入参 filepath 和 encoding 是否正确,参考入参类型和描述。 |
10024 | 指定的路径没有写权限 {filepath} | 请检查入参 filepath,是否为本地用户文件路径。 |
10025 | 指定路径是一个已经存在的目录 {filepath} | 请检查入参 filepath ,只能为本地用户文件路径,不能是目录。 |
10028 | 单个文件大小超出上限 10mb / 超出最大存储量 50mb。 | 支付宝客户端 10.3.80 以下版本会报此错,请提示用户更新支付宝客户端。 |
文件夹超过 200m | 请检查文件大小,本地用户文件 和 本地缓存文件 共计最多不超过 200m。 |
filesystemmanager.appendfilesync(string filepath, string|arraybuffer data,string encoding)
success 参数
fail 参数
const fs = my.getfilesystemmanager();
let result = fs.appendfilesync(
`${my.env.user_data_path}/test.txt`,
'追加的内容',
'utf8'
);
console.log(result);
{
"success": true
}
{
"error": 10024,
"errormessage": "指定的路径没有写权限 source/test.txt"
}