Ejemplo n.º 1
0
        public async Task <IActionResult> Get(string pathNamespace, string hash)
        {
            pathNamespace = pathNamespace.ToLower();
            if (await _fileService.BlobStorage().ExistsAsync($"{pathNamespace}/{hash}"))
            {
                var fileInfo = await _context.File.Where(x => x.Hash == hash && x.Namespace == pathNamespace).FirstAsync();

                var data = await _fileService.BlobStorage().OpenReadAsync($"{pathNamespace}/{hash}");

                return(new FileStreamResult(data, fileInfo.MimeType)
                {
                    FileDownloadName = fileInfo.Name,
                    LastModified = fileInfo.UpdatedAt
                });
            }
            return(NotFound());
        }