使用cloudinary上传多张图片

时间:2019-12-14 14:13:08

标签: node.js graphql cloudinary prisma

当我尝试同时上传多张图片时,它会上传同一张图片(首先选择一张图片)两次。

我使用{multiple:1},但仍然无法正常工作。


const uploadToCloudinary = filename =>
  new Promise((resolve, reject) => {
    const publicId = randomize("0", 5);
    // cloudinary.uploader.image_upload_tag(filename, { html: { multiple: 1 } });
    cloudinary.uploader.upload(
      filename,
      {
        html: { multiple: 1 },
        tags: "basic_sample",
        public_id: publicId,
        folder: "vizard",
        eager: [
          {
            width: 200,
            crop: "fit"
          },
          { width: 10, crop: "fit" }
        ]
      },
      (err, image) => {
        if (err) console.warn(err);
        return resolve({
          original: image && image.url,
          w200: image && image.eager[0].url,
          placeholder: image.eager[1].url,
          publicId: image.public_id
        });
      }
    );
  });

1 个答案:

答案 0 :(得分:0)

uploadUpload API方法不支持名为html的字段,并且用于直接上传文件,而不是创建一个可以选择文件的输入字段。

您可能正在寻找的是image_upload_tag或多个文件的jQuery直接上载功能-https://cloudinary.com/documentation/jquery_image_and_video_upload#upload_multiple_images