下载文件
默认情况下,CloudBase 云存储内的文件对所有用户公开可读。
提示
您也可以使用 自定义安全规则,为云存储设置更宽松或更严格的读写权限。
使用 SDK 可以下载云存储空间里的文件,调用时只需传入云存储文件全网唯一的 fileID 。
- Web
- 微信小程序
- Node.js
//第一步,引入 Web SDK,import tcb from "tcb-js-sdk";
//第二步,初始化const app = tcb.init({ env: "your-env-id"});
/** 第三步,登录鉴权流程,此处代码略,请参考: https://docs.cloudbase.net/authentication/introduce.html*/
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); });
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); });
提示
如果您需要在浏览器中可以直接下载云存储里的文件,或将云存储作为图床,可以使用文件的下载地址或获取文件临时链接。