Я пытаюсь загрузить файлы (а точнее изображения) в Cloudinary. В документации Cloudinary для .NET (Documentation) сказано, что файлы следует загружать следующим образом:
var uploadParams = new ImageUploadParams()
{
File = new FileDescription(@"c:\sample.jpg")
};
var uploadResult = cloudinary.Upload(uploadParams);
В общем, мне нужен путь к файлу для загрузки изображения. Когда я жестко запрограммировал путь, он работает, но я хочу, чтобы пользователь мог выбирать свои собственные файлы, очевидно. Единственный способ получить файлы, которые я нашел, - это использовать IFormFile, но единственный способ загрузить файл с его помощью - это сначала загрузить его на сервер, а затем получить путь к загруженному файлу и перенаправить его в Cloaudinary, но там должен быть лучший способ.
Итак, как я могу позволить пользователю загружать файлы в Cloudinary с помощью ASP.NET Core?
public ImageUploadResult UploadImage(HttpPostedFileBase file) { if (file != null) { var uploadParams = new ImageUploadParams { File = new FileDescription(file.FileName, file.InputStream), Transformation = new Transformation().Width(200).Height(200).Crop("thumb").Gravity("face") }; var uploadResult = _cloudinary.Upload(uploadParams); return uploadResult; } return null; }
- person cerberus   schedule 06.10.2017