Esempio n. 1
0
        public async Task <IActionResult> Upload(IFormFile file, [FromForm] string folder)
        {
            if (file.Length > 0)
            {
                byte[] buffer;
                using (var fileStream = file.OpenReadStream())
                {
                    buffer = new byte[fileStream.Length];
                    fileStream.Read(buffer, 0, (int)fileStream.Length);
                }

                string base64File = Convert.ToBase64String(buffer);

                if (await _repository.AddNewFileAsync(base64File, User.Identity.Name, file.FileName, folder))
                {
                    return(Created("/api/[controller]/upload", file));
                }

                return(BadRequest("Creation failed"));
            }

            return(BadRequest("File is null"));
        }