filesystemmanager.copyfile(object object)
基础库 或更高版本; 若版本较低,建议采取 兼容处理。
主体: 企业支付宝小程序 、 个人支付宝小程序
相关文档: 本地临时文件 、 本地缓存文件 、 本地用户文件
filesystemmanager.copyfile 复制本地文件。
object object
查看示例
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
srcpath | string | - | 是 | 源文件路径,支持本地文件。 |
destpath | string | - | 是 | 目标文件路径,只支持本地用户文件路径;若路径中目录不存在时,会自动创建。 |
success | function | - | 否 | 调用成功的回调函数。 |
fail | function | - | 否 | 调用失败的回调函数。 |
complete | function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
fail 回调的参数为 object,error
属性为错误码,errormessage
属性为错误消息。
错误码 | 错误消息 | 凯发app官方网站的解决方案 |
---|---|---|
2 | 无效参数 | 请检查入参 srcpath 或 destpath 是否正确,可参考入参的类型和描述。 |
10022 | 指定的 srcpath 文件不存在 {srcpath} | 请检查入参 srcpath 对应的文件是否存在。 |
10023 | 指定的 srcpath 是一个已经存在的目录 {srcpath} | 源文件路径 srcpath 不能为目录,请更换为正确的本地文件地址。 |
filesystemmanager.copyfile(object object)
下载文件后,复制临时文件到本地用户文件
fail 参数
// 获取文件管理器
let fs = my.getfilesystemmanager();
// 将 a 目录下文件 a.txt 复制到 b 目录下,复制后的文件名为 b.txt
fs.copyfile({
srcpath: `${my.env.user_data_path}/a/a.txt`,
destpath: `${my.env.user_data_path}/b/b.txt`,
success: (res) => {
console.log(res);
},
fail: (err) => {
console.log(err);
}
});
// 获取文件管理器
let fs = my.getfilesystemmanager();
my.downloadfile({
url: 'https://gw.alipayobjects.com/os/bmw-prod/61b560b7-b50b-4928-b392-c39a1c4bd0fd.txt',
success(res) {
fs.copyfile({
srcpath: res.apfilepath, // 下载后的临时文件。
destpath: `${my.env.user_data_path}/bb.txt`,
success: (res) => {
console.log('复制成功', res);
},
fail: (err) => {
console.log(err);
}
});
},
fail(res) {
console.log('downloadfile fail', err);
},
});
{
"error": 10022,
"errormessage": "指定的 srcpath 文件不存在 https://usr/a/a.txt"
}