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); }
public async Task UploadProfilePictureCloudinary(ClaimsPrincipal user, UploadProfilePictureInputModel inputModel) { var userId = this.userManager.GetUserId(user); var coudinaryUsername = configuration.GetValue <string>("Cloudinary:Username"); var apiKey = configuration.GetValue <string>("Cloudinary:ApiKey"); var apiSecret = configuration.GetValue <string>("Cloudinary:ApiSecret"); CloudinaryDotNet.Account account = new CloudinaryDotNet.Account(coudinaryUsername, apiKey, apiSecret); Cloudinary cloudinary = new 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 = await cloudinary.UploadAsync(uploadParams); var updatedUrl = (await cloudinary.GetResourceAsync(uploadResult.PublicId)).Url; await SaveImageNameToDb(user, updatedUrl); }
public tw_ImagesSize Upload(HttpPostedFileBase file, string publicId) { var settings = ConfigurationManager.AppSettings; CloudinaryDotNet.Account account = new CloudinaryDotNet.Account(settings["cloudinary.cloud"], settings["cloudinary.apikey"], settings["cloudinary.apisecret"]); CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(account); CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { File = new CloudinaryDotNet.Actions.FileDescription(file.FileName, file.InputStream), PublicId = publicId }; CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams); var imagesSize = new tw_ImagesSize() { thumb = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform( new Transformation().Width(150).Crop("fill")).BuildUrl(publicId + ".jpg"), small = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform( new Transformation().Width(480).Crop("fill")).BuildUrl(publicId + ".jpg"), medium = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform( new Transformation().Width(760).Crop("fill")).BuildUrl(publicId + ".jpg"), large = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform( new Transformation().Width(1024).Crop("fill")).BuildUrl(publicId + ".jpg"), face = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform( new Transformation().Width(150).Height(150).Crop("thumb").Gravity("face")).BuildUrl(publicId + ".jpg"), original = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.BuildUrl(publicId + ".jpg") }; return(imagesSize); }
public CloudinaryDotNet.Actions.ImageUploadResult uploadImage(string imageFilePath) { CloudinaryDotNet.Actions.ImageUploadParams uploadParam = new CloudinaryDotNet.Actions.ImageUploadParams(){ File = new CloudinaryDotNet.Actions.FileDescription(imageFilePath) }; return cloudinary.Upload(uploadParam); }
public CloudinaryDotNet.Actions.ImageUploadResult uploadImage(CloudinaryDotNet.Actions.FileDescription fileDescription) { CloudinaryDotNet.Actions.ImageUploadParams uploadParam = new CloudinaryDotNet.Actions.ImageUploadParams(){ File = fileDescription }; return cloudinary.Upload(uploadParam); }
public async Task <List <string> > UploadFilesAsync(List <IFormFile> files) { long size = files.Sum(f => f.Length); // full path to file in temp location var filePath = Path.GetTempFileName(); var cloudinaryUris = new List <string>(); foreach (var formFile in files) { if (formFile.Length > 0) { using (var stream = new FileStream(filePath, FileMode.Create)) { await formFile.CopyToAsync(stream); } // process uploaded files to Cloudinary CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { File = new FileDescription($@"{filePath}") }; CloudinaryDotNet.Actions.ImageUploadResult uploadResult = this.Cloudinary.Upload(uploadParams); cloudinaryUris.Add(uploadResult.Uri.ToString()); } } return(cloudinaryUris); }
public void UploadProfilePicture(IFormFile image, string username) { var user = this.dbService.DbContext.Users.FirstOrDefault(u => u.UserName == username); CloudinaryDotNet.Account cloudAccount = new CloudinaryDotNet.Account(this.cloudConfig.Value.CloudName, this.cloudConfig.Value.ApiKey, this.cloudConfig.Value.ApiSecret); Cloudinary cloudinary = new Cloudinary(cloudAccount); var stream = image.OpenReadStream(); CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { File = new FileDescription(image.FileName, stream), PublicId = string.Format(ServicesConstants.CloudinaryPublicId, username) }; CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams); string url = cloudinary.Api.UrlImgUp.BuildUrl(string.Format(ServicesConstants.CloudinaryPictureName, username)); var updatedUrl = cloudinary.GetResource(uploadParams.PublicId).Url; user.ProfilePicutre = updatedUrl; this.dbService.DbContext.Entry(user).State = EntityState.Modified; this.dbService.DbContext.SaveChanges(); }
private void SearchLogoInCloud(string ticker, ref string logoLink) { var cloudinaryAccount = new CloudinaryDotNet.Account( _appSettings.CloudinaryCloudName, _appSettings.CloudinaryApiKey, _appSettings.CloudinaryApiSecret); var cloudinary = new CloudinaryDotNet.Cloudinary(cloudinaryAccount); var checkLogoInCloud = cloudinary.GetResource(ticker); if (checkLogoInCloud.StatusCode == HttpStatusCode.OK) { logoLink = checkLogoInCloud.SecureUrl; } else { // если лого в облаке нет, попытаемся загрузить его туда try { var uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { File = new CloudinaryDotNet.FileDescription(ticker + ".png", logoLink), PublicId = ticker }; var uploadResult = cloudinary.Upload(uploadParams); if (uploadResult.StatusCode == HttpStatusCode.OK) { logoLink = uploadResult.SecureUrl?.ToString(); } } catch { // если не получилось, оставляем logoLink как есть, т.е. ссылкой, полученной из StocksWebScraping.GetLogo } } }
public async Task <IActionResult> Post([FromForm] ShopDTOin shop) { var stream = shop.Picture.OpenReadStream(); CloudinaryDotNet.Account account = new CloudinaryDotNet.Account("drtn3myw4", "662324151252959", "nX0XPARZfpO_WRuESu_3cPoidrA"); CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(account); CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { File = new CloudinaryDotNet.FileDescription(shop.Picture.Name, stream) }; CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams); Shop newShop = new Shop(); newShop.Name = shop.Name; newShop.Address = shop.Address; newShop.PicturePath = uploadResult.SecureUri.ToString(); newShop.Locality = shop.Locality; newShop.Description = shop.Description; _context.Shop.Add(newShop); await _context.SaveChangesAsync(); return(Created($"api/Shop/{newShop.ShopId}", newShop)); }
public ActionResult Edit([Bind(Include = "id,username,skillId,password,photo,wins,losses,ties,firstName,lastName,streetAddress,city,provinceId,postalCode,countryId,phoneNumber,emailAddress,gender,birthDate,accountId,locked,organizationId")] User user) { SimplerAES ep = new SimplerAES(); if (Session["currentUser"] == null) { TempData["message"] = "Please login to continue."; return(RedirectToAction("VerifyLogin", "Login")); } if (ModelState.IsValid) { try { WebImage image = WebImage.GetImageFromRequest(); if (image != null) { String sImagePath = Request.PhysicalApplicationPath + "App_Data/" + Path.GetFileName(image.FileName); image.Resize(width: 320, height: 320, preserveAspectRatio: true, preventEnlarge: true); image.Save(sImagePath); // now we will add it to cloudinary Cloudinary cloudinary = new Cloudinary("cloudinary://*****:*****@dmxlkkyrk"); CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { File = new CloudinaryDotNet.Actions.FileDescription(sImagePath) }; CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams); string url = cloudinary.Api.UrlImgUp.BuildUrl(String.Format("{0}.{1}", uploadResult.PublicId, uploadResult.Format)); Session["photoEdit"] = url; System.IO.File.Delete(sImagePath); user.photo = url; } } catch (Exception e) { TempData["message"] = "TRY AGAIN!!!"; } user.wins = (((TotalSquashNext.Models.User)Session["currentUser"]).wins); user.losses = (((TotalSquashNext.Models.User)Session["currentUser"]).losses); user.ties = (((TotalSquashNext.Models.User)Session["currentUser"]).ties); user.emailAddress = (((TotalSquashNext.Models.User)Session["currentUser"]).emailAddress); user.password = (((TotalSquashNext.Models.User)Session["currentUser"]).password); db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("LandingPage", "Login")); } ViewBag.accountId = new SelectList(db.AccountTypes, "accountId", "description", user.accountId); ViewBag.countryId = new SelectList(db.Countries, "countryId", "countryName", user.countryId); ViewBag.organizationId = new SelectList(db.Organizations, "organizationId", "orgName", user.organizationId); ViewBag.provinceId = new SelectList(db.Provinces, "provinceId", "provinceName", user.provinceId); ViewBag.skillId = new SelectList(db.Skills, "skillId", "description", user.skillId); return(View(user)); }
public static async Task <string> UploadImage(Context context, Uri imageUri, string publicId, int size) { var account = new CloudinaryDotNet.Account(CloudName, ApiKey, ApiSecret); var cloudinary = new CloudinaryDotNet.Cloudinary(account); var uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams { File = new CloudinaryDotNet.Actions.FileDescription(FilePathUtilities.GetAbsoluteFilePath(context, GetImageUri(context, ResizeImage(context, imageUri, size)))), PublicId = publicId }; var uploadResult = await cloudinary.UploadAsync(uploadParams); return(uploadResult.Uri.OriginalString); }
private string Upload2Cloudinary(HttpPostedFileBase file, string filename) { var settings = ConfigurationManager.AppSettings; CloudinaryDotNet.Account cloudinaryAccount = new CloudinaryDotNet.Account(settings["Cloudinary.CloudName"], settings["Cloudinary.ApiKey"], settings["Cloudinary.ApiSecret"]); string PublicId = Path.GetFileNameWithoutExtension(filename); CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { //File = new CloudinaryDotNet.Actions.FileDescription(@"E:\godestalbin - Pictures\circle_blue.png"), File = new CloudinaryDotNet.Actions.FileDescription(filename, file.InputStream), PublicId = PublicId }; CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(cloudinaryAccount); cloudinary.DeleteResources(new string[] { PublicId }); CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams); return uploadResult.Version; }
private string Upload2Cloudinary(Stream file, string filename) { var settings = ConfigurationManager.AppSettings; CloudinaryDotNet.Account cloudinaryAccount = new CloudinaryDotNet.Account(settings["Cloudinary.CloudName"], settings["Cloudinary.ApiKey"], settings["Cloudinary.ApiSecret"]); string PublicId = Path.GetFileNameWithoutExtension(filename); CloudinaryDotNet.Transformation et = new CloudinaryDotNet.Transformation().Angle(new string[] { "exif" }).Width(100).Height(100).Crop("thumb").Gravity("face").Radius(8); CloudinaryDotNet.Transformation et2 = new CloudinaryDotNet.Transformation().Effect("grayscale"); CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams() { File = new CloudinaryDotNet.Actions.FileDescription(filename, file), PublicId = PublicId, //Format = "png", //That makes the file much bigger 3,5Kb -> 55Kb //EagerTransforms = new List<CloudinaryDotNet.Transformation>{ et }, Transformation = et //Exif = true //Rotate automatically according to EXIF data }; CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(cloudinaryAccount); cloudinary.DeleteResources(new string[] { PublicId }); CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams); return uploadResult.Version; }