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); }
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); }
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)); }
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 })); }