// 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); } }