在微信小程序的云开发中,存储操作主要涉及到云存储(Cloud Storage)。以下是一些常见的云开发服务端 API 存储的操作:

1. 上传文件:
// 云函数中使用
const cloud = require('wx-server-sdk');
cloud.init();

exports.main = async (event, context) => {
  try {
    const result = await cloud.uploadFile({
      cloudPath: 'path/to/your/file.png', // 云存储中的路径
      fileContent: Buffer.from('file content'), // 文件内容,可以是 Buffer 或 ArrayBuffer
    });
    return result.fileID;
  } catch (err) {
    console.error(err);
    return err;
  }
};

2. 获取临时链接:
// 云函数中使用
const cloud = require('wx-server-sdk');
cloud.init();

exports.main = async (event, context) => {
  try {
    const result = await cloud.getTempFileURL({
      fileList: ['fileID1', 'fileID2'], // 文件 ID 列表
    });
    return result.fileList;
  } catch (err) {
    console.error(err);
    return err;
  }
};

3. 删除文件:
// 云函数中使用
const cloud = require('wx-server-sdk');
cloud.init();

exports.main = async (event, context) => {
  try {
    const result = await cloud.deleteFile({
      fileList: ['fileID1', 'fileID2'], // 文件 ID 列表
    });
    return result.fileList;
  } catch (err) {
    console.error(err);
    return err;
  }
};

在这些示例中,云函数通过引入 wx-server-sdk 进行初始化,然后调用相应的存储 API 进行文件的上传、获取临时链接和删除等操作。

需要注意的是,在云开发中,存储文件的路径是在云存储中的路径,而文件的具体内容可以是 Buffer 或 ArrayBuffer。此外,getTempFileURL 可以获取临时链接,方便前端展示和下载文件。确保在使用云开发服务端 API 时,参数的传递正确,以确保操作的准确性。


转载请注明出处:http://www.zyzy.cn/article/detail/5898/微信小程序