public async Task <IActionResult> GetFile([FromQuery] GetFileDto getFileDto) { var fileViewModel = await _mediator.Send(getFileDto); fileViewModel.File.Seek(0, SeekOrigin.Begin); return(File(fileViewModel.File, fileViewModel.ContentType, $"{fileViewModel.Id}{fileViewModel.Extension}")); }
public async Task <ActionResult> GetBinaryFile(GetFileDto file) { var binaryFile = await _binaryObjectManager.GetOrNullAsync(new Guid(file.Id)); if (binaryFile == null) { return(StatusCode((int)HttpStatusCode.NotFound)); } return(File(binaryFile.Bytes, string.IsNullOrWhiteSpace(binaryFile.Type) ? MimeTypeNames.ImagePng : binaryFile.Type)); }
public IActionResult GetImages() { var imageEntity = _dbContext.Images.ToList(); var getFileDtos = new List <GetFileDto>(); imageEntity.ForEach(i => { string base64 = Convert.ToBase64String(i.Image); string contentString = string.Format("data:{0};base64,{1}", i.ContentType, base64); var dto = new GetFileDto() { ImageId = i.Id, FileName = i.FileName, ImageBase64 = contentString }; getFileDtos.Add(dto); }); return(View(getFileDtos)); }