Exemple #1
0
        public async Task <string> UploadNewImageFile(ImageFileModel file, IFormFile uploadFile)
        {
            var recordId = Guid.NewGuid().ToString();

            // 1. Save Image
            var blobUri = await this.storageClient.AddNewBlob(recordId, file.uploadFile);

            // 2. Save doc
            await this.docClient.CreateDocumentAsync(
                DocDbNames.Images.ToDocCollectionUri(),
                new ImageFile
            {
                Id          = recordId.ToString(),
                Description = file.Description,
                BlobUri     = blobUri,
                Status      = "Pending",
                Created     = DateTime.UtcNow
            });

            // 3. Queue message
            var queueMsg = new { BlobName = recordId, DocumentId = recordId };
            var queue    = this.queueClient.GetQueueReference("image-queue");
            await queue.CreateIfNotExistsAsync();

            await queue.AddMessageAsync(new CloudQueueMessage(JsonConvert.SerializeObject(queueMsg)));

            return(recordId);
        }
Exemple #2
0
        private void ShowImage(ImageFileModel fileModel)
        {
            var currentImage = Image.FromFile(fileModel.Path);

            var fileName = Path.GetFileNameWithoutExtension(fileModel.Path);

            var label = _labelFiles.FirstOrDefault(w => Path.GetFileNameWithoutExtension(w.Path) == fileName);

            DrawBoundingBox(label, currentImage);

            PicturePanel.Image = currentImage;
        }
        public string Post()
        {
            var request = HttpContext.Current.Request;
            var files   = request.Files;

            if (files.Count > 0)
            {
                var imageModel = new ImageFileModel((HttpPostedFile)files[0], request["folderPath"], request["fileName"]);
                imageModel.Save();
                return(imageModel.FilePath);
            }
            return(string.Empty);
        }
Exemple #4
0
        public IActionResult Result(Core.ParametersModel settingsModel)
        {
            ImageFileModel imageFileModel = new ImageFileModel();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var file = HttpContext.Request.Form.Files.First();

            using (Stream stream = file.OpenReadStream())
            {
                imageFileModel.ImageInput     = new byte[file.Length];
                imageFileModel.ImageInputType = file.ContentType;
                stream.Read(imageFileModel.ImageInput);
                renderService.RenderImage(imageFileModel.ImageInput, settingsModel);
                imageFileModel.ImageSVG    = Encoding.ASCII.GetBytes(renderService.GetSvg());
                imageFileModel.ImageResult = renderService.GetPng();
            }
            return(View(imageFileModel));
        }
Exemple #5
0
        private void ImportImageFileData(List <string> files)
        {
            var no = 1;

            files.ForEach(file =>
            {
                var fileModel = new ImageFileModel()
                {
                    No          = no++.ToString(),
                    NameFile    = Path.GetFileName(file),
                    Path        = file,
                    UpdatedDate = File.GetLastWriteTime(file).ToString("dd/MM/yyyy"),
                    Id          = Guid.NewGuid().ToString("N"),
                    IsLabel     = _labelFiles.Any(w => Path.GetFileNameWithoutExtension(w.Path) == Path.GetFileNameWithoutExtension(file))
                };
                _imageFiles.Add(fileModel);
                //listData.Add(file);
            });
            ImageNumber.Text = _imageFiles.Count.ToString();
            //ImportDataBtn.Text = $@"Import Data ({_imageFiles.Count})";

            BindingData(_imageFiles, _labelFiles);
        }
        public async Task <IActionResult> Upload(ImageFileModel file, IFormFile uploadFile)
        {
            var imgFile = await this.imageMgr.UploadNewImageFile(file, uploadFile);

            return(this.Ok(new { id = imgFile }));
        }