抖音开放平台Logo
控制台

FileSystemManager.writeFile
收藏
我的收藏

基础库 1.15.0 开始支持本方法。

写文件,只能写入用户目录(ttfile://user)。

语法

FileSystemManager.writeFile(options)

参数说明

options

options 为 object 类型, 说明如下:

属性名类型默认值必填说明最低支持版本
filePathstring要写入的文件路径, 必须以 ttfile://user 开头1.15.0
datastring / ArrayBuffer要写入的文本或二进制数据1.15.0
encodingstringutf8指定写入文件的字符编码1.15.0
encoding 的合法值说明
ascii
base64
binary
hex
ucs2/ucs-2/utf16le/utf-16le以小端序读取
utf-8/utf8
latin1

回调成功

属性类型说明最低支持版本
errMsgstring1.15.0

回调失败

属性类型说明最低支持版本
errNonumber错误码1.99.0
errMsgstring"writeFile:fail" + 详细错误信息1.15.0

错误码说明:

errNoerrMsg说明最低支持版本
20000writeFile:fail {param_name} is invalidfilePath 参数错误1.99.0
20000writeFile:fail data is invaliddata 传入参数类型不正确1.99.0
20001writeFile:fail param should be xxx, but got xxx参数校验错误1.99.0
21101writeFile:fail permission denied, writeFile {filePath_value}文件路径不可写1.99.0
21103writeFile:fail user dir saved file size limit exceeded超出目录大小限制1.99.0

代码示例

const fileSystemManager = tt.getFileSystemManager();

const filePath = `ttfile://user/example.txt`;

fileSystemManager.writeFile({
  filePath,
  encoding: "utf8",
  data: "example content",
  success(_res) {
    console.log("调用成功");
    const data = fileSystemManager.readFileSync(filePath);
    console.log("写入的内容为:", data);
  },
  fail(res) {
    console.log("调用失败", res.errMsg);
  },
});

Bug & Tip

  • Tip: filePath 必须以 ttfile://user 开头

文档评论

登录后可参与评论