コード例 #1
0
        public async Task <ActionResult> UploadImage(IFormFile file, [FromForm] string Name)
        {
            var path = await _imageHandler.UploadImage(file);

            var rv = new CloudinaryStorage(_options.Value).UploadFile(path);

            var image = new Image {
                Url = rv.SecureUri.AbsoluteUri
            };

            this._context.Images.Add(image);
            await this._context.SaveChangesAsync();

            await _imageHandler.DeleteFile(path);

            return(Ok(new { path, image, Name }));
        }
コード例 #2
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}"));
        }