开发指南

下载文件

最近更新时间:2020-10-19 17:13:14

默认情况下,CloudBase 云存储内的文件对所有用户公开可读。

说明:

您也可以使用 自定义安全规则,为云存储设置更宽松或更严格的读写权限。

使用 SDK 可以下载云存储空间里的文件,调用时只需传入云存储文件全网唯一的 fileID 。

Web

//第一步,引入 Web SDK,
import tcb from "tcb-js-sdk";

//第二步,初始化
const app = tcb.init({
  env: "your-env-id"
});

/**
  第三步,登录鉴权流程,此处代码略,请参考:
  https://cloud.tencent.com/document/product/876/41728
*/

app
  .downloadFile({
    fileID: "cloud://a/b/c"
  })
  .then((res) => {
    console.log(res);
  });

微信小程序

// 需先使用 wx.cloud.init 初始化,小程序端无需再引入 SDK ,且免鉴权
wx.cloud
  .downloadFile({
    fileID: "cloud://a/b/c" // 文件 ID
  })
  .then((res) => {
    // 返回临时文件路径
    console.log(res.tempFilePath);
  });

Node.js

const tcb = require("@cloudbase/node-sdk");

const app = tcb.init({
  env: "your-env-id"
});

app
  .downloadFile({
    fileID: "cloud://a/b/c"
  })
  .then((res) => {
    // fileContent 类型为 Buffer
    console.log(res.fileContent);
  });
说明:

如果您需要在浏览器中可以直接下载云存储里的文件,或将云存储作为图床,可以使用文件的下载地址获取文件临时链接