public override void ViewDidLoad() { uploadImage.Enabled = false; imagePicker = new UIImagePickerController(); imagePicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary; imagePicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.PhotoLibrary); imagePicker.FinishedPickingMedia += finishPickImage; imagePicker.Canceled += cancelImagePicker; selectImage.TouchUpInside += (sender, e) => { Console.WriteLine ("Execute image picker controller"); PresentViewController(imagePicker,true, null); }; uploadImage.TouchUpInside += (sender, e) => { uploadResult = new CISolution.CloudinaryHelper().uploadImage(fd); if(uploadResult.Error == null) { Console.WriteLine("Video success uploaded..."); } else { Console.WriteLine("Error : " + uploadResult.Error.Message); } uploadImage.Enabled = false; }; }
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 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 <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(); }
public async Task <ActionResult <PhotoDto> > AddPhoto(IFormFile file) { AppUser user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); CloudinaryDotNet.Actions.ImageUploadResult result = await _photoService.AddPhotoAsync(file); if (result.Error != null) { return(BadRequest(result.Error.Message)); } Photo photo = new Photo { Url = result.SecureUrl.AbsoluteUri, PublicId = result.PublicId }; if (user.Photos.Count == 0) { photo.IsMain = true; } user.Photos.Add(photo); if (await _unitOfWork.Complete()) { return(CreatedAtRoute("GetUser", new { username = user.UserName }, _mapper.Map <PhotoDto>(photo))); } else { return(BadRequest("Problem adding photo!")); } }
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)); }