如何将多个图像发送到 cloudinary?

How to send multiple images to cloudinary?

遵循代码:

string[] files 
      = System.IO.Directory.GetFiles(@"C:\Users\Matheus Miranda\Pictures", "*.jpg");

foreach (var file in files)
{
    var uploadParams = new ImageUploadParams()
    {
        File = new FileDescription(file),
        PublicId = "my_folder/images",
        EagerAsync = true
    };

    var uploadResult = cloudinary.Upload(uploadParams);
}

没用,一直在录制上一个文件。

我正在尝试将多个图像保存到 cloudinary,但没有成功。

只保存了一张图片。我使用库 Cloudinary.

有什么解决办法吗?

我找到了解决办法!

string[] files = 
    System.IO.Directory.GetFiles(@"C:\Users\Matheus Miranda\Pictures\teste", "*.jpg");

for (int i = 0; i < files.Length; i++)
{
    var uploadParams = new ImageUploadParams()
    {
        File = new FileDescription(files[i]),
        PublicId = $"my_folder/images/{System.IO.Path.GetFileName(files[i])}"
    };
    var uploadResult = cloudinary.Upload(uploadParams);
}

当我测试它时,它按预期工作;但是,我会调整一些事情。第一件事是您不需要参数 eager_async,因为没有 eager 转换应用于资产。急切转换让您可以在资产上传后异步创建原始版本的修改版本。其次,如果您希望看到上传响应,可以使用 属性 JsonObj 并将其显示在控制台中。我在这里修改了你的示例:

string[] files
= System.IO.Directory.GetFiles(@"C:\Users\Matheus Miranda\Pictures", "*.jpg");

foreach (var file in files)
{
    var uploadParams = new ImageUploadParams()
    {
        File = new FileDescription(file),
        UseFilename = true
    };

    var uploadResult = cloudinary.Upload(uploadParams);
    Console.WriteLine(uploadResult.JsonObj);
}