From Clomosy Docs
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
<div class="alert alert-ligth border border-3 border-primary-subtle rounded-5 p-4 shadow-sm" role="alert"> | |||
function Clomosy.FileToBase64(AFileName:string):string; | |||
</div> | |||
FileToBase64 is a function used in Clomosy to convert the content of a file to Base64 format. This function reads the content of a file, loads it into a TclMemoryStream object in memory, and then converts this stream to Base64 format.<br> | |||
<b>Example</b><br> | |||
In the example, when a button is clicked, it writes an image obtained from the project files to a TclMemo object in Base64 format. | In the example, when a button is clicked, it writes an image obtained from the project files to a TclMemo object in Base64 format.<br> | ||
<pre> | |||
var | var | ||
Form1 : TCLForm; | Form1 : TCLForm; | ||
loadImageButton : TClProButton; | loadImageButton : TClProButton; | ||
noteMemo : TclMemo; | noteMemo : TclMemo; | ||
void memoFileToBase64Click; | |||
{ | |||
noteMemo.Lines.Text | noteMemo.Lines.Text = Clomosy.FileToBase64(clPathCombine('apple.png',Clomosy.AppFilesPath)); | ||
} | |||
//------ Main Code ------ | //------ Main Code ------ | ||
{ | |||
Form1 | Form1 = TCLForm.Create(Self); | ||
Form1.AddAssetFromUrl('https://clomosy.com/demos/apple.png'); | Form1.AddAssetFromUrl('https://clomosy.com/demos/apple.png'); | ||
noteMemo | noteMemo = Form1.AddNewMemo(Form1,'noteMemo','---'); | ||
noteMemo.Align | noteMemo.Align = alMostTop; | ||
noteMemo.Height | noteMemo.Height = 300; | ||
noteMemo.StyledSettings | noteMemo.StyledSettings = ssFamily; | ||
noteMemo.TextSettings.WordWrap | noteMemo.TextSettings.WordWrap = True; | ||
loadImageButton | loadImageButton = Form1.AddNewProButton(Form1,'loadImageButton','Add FileToBase64'); | ||
loadImageButton.Align | loadImageButton.Align = alMostBottom; | ||
loadImageButton.Margins.Top | loadImageButton.Margins.Top = 20; | ||
loadImageButton.clProSettings.FontSize | loadImageButton.clProSettings.FontSize = 16; | ||
loadImageButton.clProSettings.FontColor | loadImageButton.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff'); | ||
loadImageButton.clProSettings.BackgroundColor | loadImageButton.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#6966ff'); | ||
loadImageButton.clProSettings.RoundHeight | loadImageButton.clProSettings.RoundHeight = 10; | ||
loadImageButton.clProSettings.RoundHeight | loadImageButton.clProSettings.RoundHeight = 10; | ||
loadImageButton.SetclProSettings(loadImageButton.clProSettings); | loadImageButton.SetclProSettings(loadImageButton.clProSettings); | ||
Form1.AddNewEvent(loadImageButton,tbeOnClick,'memoFileToBase64Click'); | Form1.AddNewEvent(loadImageButton,tbeOnClick,'memoFileToBase64Click'); | ||
Form1.Run; | Form1.Run; | ||
} | |||
</pre> | |||
<h2> See Also </h2> | |||
* [[Clomosy_Class#File_and_Stream_Handling | File and Stream Handling]] | |||
Revision as of 06:12, 25 October 2024
function Clomosy.FileToBase64(AFileName:string):string;
FileToBase64 is a function used in Clomosy to convert the content of a file to Base64 format. This function reads the content of a file, loads it into a TclMemoryStream object in memory, and then converts this stream to Base64 format.
Example
In the example, when a button is clicked, it writes an image obtained from the project files to a TclMemo object in Base64 format.
var
Form1 : TCLForm;
loadImageButton : TClProButton;
noteMemo : TclMemo;
void memoFileToBase64Click;
{
noteMemo.Lines.Text = Clomosy.FileToBase64(clPathCombine('apple.png',Clomosy.AppFilesPath));
}
//------ Main Code ------
{
Form1 = TCLForm.Create(Self);
Form1.AddAssetFromUrl('https://clomosy.com/demos/apple.png');
noteMemo = Form1.AddNewMemo(Form1,'noteMemo','---');
noteMemo.Align = alMostTop;
noteMemo.Height = 300;
noteMemo.StyledSettings = ssFamily;
noteMemo.TextSettings.WordWrap = True;
loadImageButton = Form1.AddNewProButton(Form1,'loadImageButton','Add FileToBase64');
loadImageButton.Align = alMostBottom;
loadImageButton.Margins.Top = 20;
loadImageButton.clProSettings.FontSize = 16;
loadImageButton.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');
loadImageButton.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#6966ff');
loadImageButton.clProSettings.RoundHeight = 10;
loadImageButton.clProSettings.RoundHeight = 10;
loadImageButton.SetclProSettings(loadImageButton.clProSettings);
Form1.AddNewEvent(loadImageButton,tbeOnClick,'memoFileToBase64Click');
Form1.Run;
}