文件存储服务支持文本、图片和其他由用户生成的内容存储到云端。您可以通过mpserverless.file对象调用文件存储相关的API,也可以通过云函数直接调用同一个云服务的文件存储服务。

SDK调用示例

以下代码展示了如何将小程序客户端中选中的图片上传,获得图片URL。

// 选择并上传图片,获得图片 URL
attach() {
  my.chooseImage({
    chooseImage: 1,
    success: res => {
      const path = res.apFilePaths[0];
      const options = {
        filePath: path,
        headers: {
          contentDisposition: 'attachment',
        },
      };

      mpserverless.file.uploadFile(options).then((image) => {
        console.log(image);
        this.setData({
          imageUrl: image.fileUrl,
        });
      }).catch(console.log);
    },
  });
},

云函数调用示例

以下代码展示了如何通过云函数上述客户端中上传的图片删除掉。

module.exports = async (ctx) => {
 ​ // ctx.args 是从客户端传过来的参数
  const res = await ctx.mpserverless.file.deleteFile({ fileUrl: ctx.args.fileUrl });
  return res;
};

更多信息

安装客户端SDK

文件存储API参考