You need to enable JavaScript to run this app.
导航

上传资源

最近更新时间2024.04.10 14:53:43

首次发布时间2024.04.10 14:53:43

阅读本文,您可以获取 Node.js SDK 上传资源的接口调用示例,实现快速开发。

调用说明

本文提供的接口调用示例均通过 AK 和 SK 初始化实例。

前提条件

调用接口前,请先完成 Node.js SDK 的安装及初始化操作。

注意事项

若服务内已经存在同名文件,且您开启了重名覆盖上传,则新上传文件在上传路径及文件名重复时将覆盖同名旧文件。若未开启重名覆盖上传,则新文件上传失败。

调用示例

通过指定服务 ID 和上传文件,来获取上传成功的资源 URI。

该接口内部依次调用了 ApplyImageUpload 和 CommitImageUpload 两个 OpenAPI 来实现完整文件上传能力。

接口调用示例如下所示。

注意

Node.js SDK 暂不支持分片上传,因此您在调用 UploadImages 时,请尽量将单个文件大小控制在 20 MB 以内,以免上传失败。

const uploadImages = async () => {
  try {
    // 支持分别传入 ApplyImageUpload 和 CommitImageUpload 的参数
    const res = await imagexService.UploadImages(
      {
        ApplyParams: {
          ServiceId: "your service id", // 服务 ID
          StoreKeys: ["category/example1.jpg", "category/example2.png"], // 自定义上传文件的存储 Key。不传则默认使用随机生成的字符串作为存储 Key。
          Overwrite: false, // 是否进行上传覆盖
        },
        // 支持指定 CommitParams 参数, 一般不用传
        // CommitParams: {
        //   ServiceId: "xxx",
        //   SessionKey: "xxx",
        // },
      },
      // 需要上传的本地文件路径,一次上传文件的数量不能大于 10
      ["your image path1", "your image path2"]
    );
    // do your work
    // ...
  } catch (err) {
    console.error(err);
  }
};