📌  相关文章
📜  cloudinary 上的多个图像 - Javascript (1)

📅  最后修改于: 2023-12-03 14:40:06.877000             🧑  作者: Mango

Cloudinary 上的多个图像 - Javascript

Cloudinary 是一个功能强大的图像管理平台,使用它可以轻松上传、管理和优化图像。本文将介绍如何在 Javascript 中使用 Cloudinary 并且操作多个图像。

准备工作

使用 Cloudinary 需要创建一个帐户并获取 API 密钥。在代码中,您需要导入 Cloudinary 依赖以便能够调用它的 API。在此之前,您需要安装 Cloudinary 的 SDK。

npm install cloudinary-core
多个图像上传

使用 Cloudinary 的 API 可以轻松地将多个图像上传到您的云存储空间中。

// 准备要上传的图像列表
const images = ['image1.jpg', 'image2.jpg', 'image3.jpg'];

// 为每个图像构建一个上传选项
const uploadOptions = images.map((image) => {
  return {
    // 图像路径
    public_id: `folder_name/${image}`,
    // 图像来源
    url: `https://www.example.com/images/${image}`,
  };
});

// 使用 Cloudinary 的 API 将图像上传到云空间
cloudinary.v2.api.upload(uploadOptions, (error, result) => {
  if (error) {
    console.log(error);
  } else {
    console.log(result);
  }
});
多个图像下载

使用 Cloudinary 的 API,可以轻松地从您的云存储空间中下载多个图像。

// 准备要下载的公共 IDs
const publicIds = ['folder_name/image1.jpg', 'folder_name/image2.jpg', 'folder_name/image3.jpg'];

// 为每个图像构建一个下载选项
const downloadOptions = publicIds.map((publicId) => {
  return {
    // 公共 ID
    public_id: publicId,
  };
});

// 使用 Cloudinary 的 API 将图像下载到本地
cloudinary.v2.api.download_multi(downloadOptions, (error, result) => {
  if (error) {
    console.log(error);
  } else {
    console.log(result);
  }
});
多个图像转换

使用 Cloudinary 的 API,可以轻松地对多个图像进行转换,例如裁剪、缩放或添加滤镜。

// 准备要转换的公共 IDs
const publicIds = ['folder_name/image1.jpg', 'folder_name/image2.jpg', 'folder_name/image3.jpg'];

// 为每个图像构建一个转换选项
const transformOptions = publicIds.map((publicId) => {
  return {
    // 公共 ID
    public_id: publicId,
    // 要进行的转换
    transformation: [{
      effect: 'grayscale',
      width: 200,
      height: 200,
      crop: 'fill',
    }],
  };
});

// 使用 Cloudinary 的 API 对图像进行转换
cloudinary.v2.api.transform_multi(transformOptions, (error, result) => {
  if (error) {
    console.log(error);
  } else {
    console.log(result);
  }
});
总结

本文介绍了如何使用 Cloudinary 的 API 在 Javascript 中操作多个图像。使用 Cloudinary,您可以轻松地上传、管理和优化图像,并对它们进行转换以适应您的应用程序的特定需求。