Skip to content
This repository has been archived by the owner on Sep 15, 2022. It is now read-only.

Latest commit

 

History

History
149 lines (107 loc) · 3.86 KB

storage.md

File metadata and controls

149 lines (107 loc) · 3.86 KB

存储

上传文件

uploadFile(object)

请求参数

字段 类型 必填 说明
cloudPath string 文件的绝对路径,包含文件名。例如foo/bar.jpg、foo/bar/baz.jpg等,不能包含除[0-9 , a-z , A-Z]、/、!、-、_、.、、*和中文以外的字符,使用 / 字符来实现类似传统文件系统的层级结构。查看详情
fileContent fs.ReadStream buffer或要上传的文件可读流

响应参数

字段 类型 必填 说明
code string 状态码,操作成功则不返回
message string 错误描述
fileID fileID 文件唯一ID,用来访问文件,建议存储起来
requestId string 请求序列号,用于错误排查

示例代码

const app = require("tcb-admin-node");
const fs = require("fs");

let result = await app.uploadFile({
    cloudPath: "test-admin.jpeg",
    fileContent: fs.createReadStream(`${__dirname}/cos.jpeg`)
});

获取文件下载链接

getTempFileURL(object)

请求参数

字段 类型 必填 说明
fileList <Array>.string 要下载的文件ID组成的数组

fileList

字段 类型 必填 说明
fileID string 文件ID
maxAge Integer 文件链接有效期

响应参数

字段 类型 必填 说明
code string 状态码,操作成功则为SUCCESS
message string 错误描述
fileList <Array>.object 存储下载链接的数组
requestId string 请求序列号,用于错误排查

fileList

字段 类型 必填 说明
code string 删除结果,成功为SUCCESS
fileID string 文件ID
tempFileURL string 文件访问链接

示例代码

let result = await app.getTempFileURL({
    fileList: ['cloud://test-28farb/a.png']
});

删除文件

deletfile(object)

请求参数

字段 类型 必填 说明
fileList <Array>.string 要删除的文件ID组成的数组

响应参数

字段 类型 必填 说明
code string 状态码,操作成功则不返回
message string 错误描述
fileList <Array>.object 删除结果组成的数组
requestId string 请求序列号,用于错误排查

fileList

字段 类型 必填 说明
code string 删除结果,成功为SUCCESS
fileID string 文件ID

示例代码

let result = await app.deleteFile({
    fileList: [
        "HHOeahVQ0fRTDsums4GVgMCsF6CE3wb7kmIkZbX+yilTJE4NPSQQW5EYks"
    ]
});

下载文件

downloadFile(object)

请求参数

字段 类型 必填 说明
fileID string 要下载的文件的id
tempFilePath string 下载的文件要存储的位置

响应参数

字段 类型 必填 说明
code string 状态码,操作成功则不返回
message string 错误描述
fileContent Buffer 下载的文件的内容。如果传入tempFilePath则不返回该字段
requestId string 请求序列号,用于错误排查

示例代码

let result = await tcb.downloadFile({
    fileID: "cloud://aa-99j9f/my-photo.png",
    // tempFilePath: '/tmp/test/storage/my-photo.png'
});