title: File Upload and Download Asp.Net Core Web API
body: <p>I have to create a web API for file management which are file upload, download, delete in ASP.NET Core. The requirement is this that the file will be saved to the disk and the path, filename, UniqueId will be saved in the database. The Entity Model that I have created is this: </p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Threading.Tasks;
  
  namespace FileManagerAPI.Model
  {
  public class FileDetail
  {
      public Guid Id { get; set; }
      public DateTime? DateEntered { get; set; }
      public bool? Deleted { get; set; }
      public string DocumentName { get; set; }
      public string DocId { get; set; }
      public string DocType { get; set; }
      public string DocUrl { get; set; }
  }
  </code></pre>
  
  <p>}</p>
  
  <p>Only selected types of files(pdf, png, jpg, jpeg) can be uploaded.
  I have read a lot of documents but I couldn't make it work. Also, <strong>I have to save the files outside the project root directory.</strong> How can I implement this? Also I am using ASP.Net Core 3.1!</p>