ASP. NET Облачный ответ - PullRequest
       27

ASP. NET Облачный ответ

0 голосов
/ 20 апреля 2020

У меня небольшая проблема с использованием Cloudinary, я могу загрузить изображения, они отлично работают, но, думаю, я не могу получить ответ от Cloudinary. Предложение? о необходимых параметрах

Обработчик

 public async Task<Photo> Handle(Command request, CancellationToken cancellationToken)
            {
                var photoUploadResult = _photoAccessor.AddPhoto(request.File);

                var photo = new Photo
                {
                    Url = photoUploadResult.Url,
                    Id = photoUploadResult.PublicId
                };     
                var success = await _context.SaveChangesAsync() > 0;

                if (success) return photo;

                throw new Exception("Problem saving changes");
            }

Аксессор

public PhotoUploadResult AddPhoto(IFormFile file)
    {
        var uploadResult = new ImageUploadResult();

        if (file.Length > 0)
        {
            using (var stream = file.OpenReadStream())
            {
                var uploadParams = new ImageUploadParams
                {
                    File = new FileDescription(file.FileName, stream)
                };
                uploadResult = _cloudinary.Upload(uploadParams);
            }
        }

        if (uploadResult.Error != null)
            throw new Exception(uploadResult.Error.Message);

        return new PhotoUploadResult
        {
            PublicId = uploadResult.PublicId,
            Url = uploadResult.SecureUri.AbsoluteUri
        };
    }

1 Ответ

0 голосов
/ 20 апреля 2020

Что вы получаете в ответ? Можете ли вы попробовать:

string cloud_name = "<Cloud Name>";
        string ApiKey = "<Api-Key>";
        string ApiSecret = "<Api-Secret>";

        Account account = new Account(cloud_name,ApiKey,ApiSecret);
        Cloudinary cloudinary = new Cloudinary(account);
        cloudinary.Api.Timeout = int.MaxValue;

         var ImguploadParams = new ImageUploadParams()
            {
                File = new FileDescription(@"http://res.cloudinary.com/demo/image/upload/couple.jpg"),
                PublicId = "sample",
                Invalidate = true,
                Overwrite = true
            };
        var ImguploadResult = cloudinary.Upload(ImguploadParams);
        Console.WriteLine(ImguploadResult.SecureUri);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...