Exemple #1
0
        public async Task<IActionResult> Create()
        {
            IActionResult statusCodeResult = BadRequest();

            await Request.HasFiles(async (file) =>
            {
                var filePath = Path.GetTempFileName();
                using var stream = new FileStream(filePath, FileMode.Create);
                await file.CopyToAsync(stream);

                byte[] bytes = stream.ConvertToBlob();

                FileModel fileModel = new FileModel
                {
                    Name = file.FileName,
                    Base64 = stream.ToBase64String(),
                    ContentType = file.ContentType
                };

                GuidResponse guidResponse = new GuidResponse()
                {
                    Guid = await _fileService.Create(fileModel)
                };
                statusCodeResult = Created("/api/" + guidResponse.Guid, guidResponse);
            });

            return statusCodeResult;
        }
Exemple #2
0
 public static string ToBase64String(this FileStream stream)
 {
     return(Convert.ToBase64String(stream.ConvertToBlob()));
 }