//[Produces(MimeTypes.Image.Jpeg, MimeTypes.Image.Png, MimeTypes.Image.Gif)] public async Task <FileResult> GetResource(GetDocumentResourceInput input) { input.Name = input.Name.RemovePreFix("/"); var documentResource = await _documentAppService.GetResourceAsync(input); var contentType = MimeTypes.GetByExtension(FileHelper.GetExtension(input.Name)); return(File(documentResource.Content, contentType)); }
public async Task <FileResult> GetForWebAsync(string name) //TODO: output cache would be good { var file = await _fileAppService.GetAsync(name); return(File( file.Bytes, MimeTypes.GetByExtension(Path.GetExtension(name)), true )); }
public async Task <FileResult> GetForWebAsync(string name) { var file = await _fileAppService.GetAsync(name); return(File( file.Bytes, MimeTypes.GetByExtension(Path.GetExtension(name)) )); }
public virtual async Task <IActionResult> GetAsync(string bucket, string path, string name, string process) { var input = new GetStaticFileInput { Bucket = bucket, Name = name, Path = path, Process = process }; var fileStream = await _staticFilesAppServic.GetAsync(input); if (fileStream.IsNullOrEmpty()) { return(NotFound()); } return(File( fileStream, MimeTypes.GetByExtension(Path.GetExtension(input.Name)) )); }
public virtual async Task <FileResult> GetAsync(string name) { var bytes = await FileAppService.GetAsync(name); return(File(bytes, MimeTypes.GetByExtension(Path.GetExtension(name)))); }
public virtual async Task <FileResult> GetAsync(string blobName) { var fileDto = await FileAppService.FindByBlobNameAsync(blobName); return(File(fileDto.Bytes, MimeTypes.GetByExtension(Path.GetExtension(fileDto.FileName)))); }