public virtual HttpResponseMessage Get(long id) { var file = fileUploadService.GetFile(id); var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(file.Body) }; result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = file.Name, Size = file.Size }; result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return(result); }
public IActionResult GetFile(int id) { var file = _fileUploadService.GetFile(id); if (file == null) { ModelState.AddModelError("Message", "Cannot find the file"); return(BadRequest(ModelState)); } MemoryStream ms = new MemoryStream(file.FileData); //HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); //response.Content = new StreamContent(ms); //response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment") //{ // FileName = file.FileName //}; //response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream"); return(File(ms, "application/octet-stream")); }