Example #1
0
        public async Task <string> UploadFile(UploadFileApiModel.Request FileInfo)
        {
            // 1) Get file binary
            byte[] fileBytes;
            using (var fs = new FileStream(
                       FileInfo.localFile, FileMode.Open, FileAccess.Read))
            {
                fileBytes = new byte[fs.Length];
                fs.Read(
                    fileBytes, 0, Convert.ToInt32(fs.Length));
            }

            // 2) Create a Files object
            var file = new Document()
            {
                docId     = new Guid(),
                fileBytes = fileBytes,
                docTitle  = FileInfo.fileName,
                size      = fileBytes.Length
            };

            // 3) Add and save it in database
            await applicationDbContext.documents.AddAsync(file);

            await applicationDbContext.SaveChangesAsync();

            return("File has been Upladed ");
        }
 public async Task <IActionResult> Post(UploadFileApiModel.Request request)
 {
     try
     {
         string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", request.fileName);
         using (Stream stream = new FileStream(path, FileMode.Create))
         {
             await request.formFile.CopyToAsync(stream);
         }
         return(StatusCode(StatusCodes.Status201Created));
     }
     catch (Exception)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }