Как отправить несколько изображений в облачный сервис? - PullRequest
0 голосов
/ 18 марта 2019

Следующий код:

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);
}

Не работает, всегда записывает предыдущий файл.

Я пытаюсь сохранить несколько изображений в облачном виде, но ничего не получается.

Сохранено только одно изображение. Я использую libray Cloudinary .

Есть решение?

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Когда я проверил это, оно работает как ожидалось;Тем не менее, я бы отрегулировал пару вещей.Во-первых, вам не нужен параметр 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);
}
0 голосов
/ 19 марта 2019

Я нашел решение!

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...