示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Please Write What You Want To Do (DOWNLOAD,UPLOAD,EXIT)");
            string process = Console.ReadLine();

            while (process != "EXIT")
            {
                switch (process)
                {
                case "DOWNLOAD":

                    Console.WriteLine("Please Enter Image Name");
                    string name = Console.ReadLine();
                    Console.WriteLine("Please Enter Image Local Path");
                    string ImagePath = Console.ReadLine();
                    Image  img       = Image.FromFile(ImagePath);
                    byte[] bArr      = imgToByteArray(img);
                    ImageStorageUploadViewModel imageStorageUploadViewModel = new ImageStorageUploadViewModel();
                    imageStorageUploadViewModel.Name  = name;
                    imageStorageUploadViewModel.Image = bArr;
                    Upload(imageStorageUploadViewModel);
                    break;

                case "UPLOAD":

                    break;
                }
            }
            Console.WriteLine("Thanks For Using Our Program (click ENTER to exit)");
            Console.ReadKey();
        }
示例#2
0
        public static void Upload(ImageStorageUploadViewModel model)
        {
            var client = new RestClient("https://localhost:44363/api/Storage/UploadImage");

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("application/json", JsonConvert.SerializeObject(model), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            Console.WriteLine(response.Content);
        }
示例#3
0
        public async Task <JsonResult> UploadImage(ImageStorageUploadViewModel model)
        {
            CloudinaryStorage cloudinaryStorage = new CloudinaryStorage();
            string            url           = cloudinaryStorage.Cloudinary(model.Image, model.Name);
            Guid            guid            = Guid.NewGuid();
            ImageStorageDTO imageStorageDTO = new ImageStorageDTO()
            {
                Name             = model.Name,
                URL              = url,
                ConcurrencyStamp = guid.ToString()
            };

            ImageStorage imageStorage = mapper.Map <ImageStorage>(imageStorageDTO);

            imageStorageService.Insert(imageStorage);

            await SaveAsync();

            return(Json($"The Image Uploaded and is located at the following link \n {url}"));
        }