public ActionResult Download(Guid fileId) { try { var query = new GetFileByFileIdQuery { FileId = fileId }; var file = mediator.Send(query); if (file == null) { return(Json(new { Error = -40003, Message = "Cannot get file with this FileId." })); } else { string mediaFileType = string.Empty; mediaFileType = GetTypeOfFile(file.Type, mediaFileType); return(File(file.Data, mediaFileType, file.Name)); } } catch (Exception ex) { return(Json(new { Error = -40004, Message = ex.Message })); } }
public ActionResult View(Guid fileId) { try { var query = new GetFileByFileIdQuery { FileId = fileId }; var file = mediator.Send(query); if (file == null) { return(Json(new { Error = -40003, Message = "Cannot get file with this FileId." })); } else { string mediaFileType = string.Empty; mediaFileType = GetTypeOfFile(file.Type, mediaFileType); string value = "inline; filename = \"" + file.Name + "\""; HttpContext.Response.AddHeader("content-disposition", value); return(File(file.Data, mediaFileType)); } } catch (Exception ex) { return(Json(new { Error = -40004, Message = ex.Message })); } }