public void UploadProfilePictureCloudinary(ClaimsPrincipal user, UploadProfilePictureInputModel inputModel) { var userId = this.userManager.GetUserId(user); CloudinaryDotNet.Account account = new CloudinaryDotNet.Account("svetlinmld", "412472163518427", "M90sSSvXSYNzKQ3-l7qb-KGLpSY"); CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(account); var fileName = $"{userId}_Profile_Picture"; var stream = inputModel.UploadImage.OpenReadStream(); CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { File = new FileDescription(inputModel.UploadImage.FileName, stream), PublicId = fileName, }; CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams); var updatedUrl = cloudinary.GetResource(uploadResult.PublicId).Url; SaveImageNameToDb(user, updatedUrl); }
/// <summary> /// Checks if the blob exists. /// </summary> /// <param name="blobName">Virtual blob name.</param> /// <returns><c>True</c> or <c>false</c>.</returns> public virtual bool Exists(string blobName) { var resource = _client.GetResource(GetPublicId(blobName)); return(resource.StatusCode == System.Net.HttpStatusCode.OK); }
public static GetResourceResult GetResource(this Cloudinary cloudinary, string publicId) { return(cloudinary.GetResource(new GetResourceParams(publicId))); }