Exemplo n.º 1
0
        // Converts the Bitmap Image to a PNG File
        private async Task <string> UploadFileAsync(Bitmap qrCodeImage, string id)
        {
            var secretkey = _env.EncryptionFileName;
            var data      = new DataForQRCodeUploadDto();

            data.Name = _cipher.Encryption(secretkey, id) + ".png";
            var bitmapBytes = BitmapToBytes(qrCodeImage);

            await using (var stream = new MemoryStream(bitmapBytes))
            {
                IFormFile Image = new FormFile(stream, 0, bitmapBytes.Length, data.Name, data.Name);
                data.Image = Image;
                var fileExtension      = Path.GetExtension(data.Name);
                var fileNameForStorage = "accounts/qr-code/" + data.Name;
                await _cloudStorage.UploadFileAsync(data.Image, fileNameForStorage);

                var qRCodeUrl = _env.CloudStorageUrl + fileNameForStorage;
                return(qRCodeUrl);
            }
        }