Beispiel #1
0
        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}"));
        }
Beispiel #2
0
        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));
        }