چگونه یک عکس را به متن base64 تبدیل کنیم و برعکس در سی شارپ
سلام دوستان
در این آموزش قصد داریم یک عکس را به base64(متن) تبدیل کنیم تا بتونیم اون رو در بانک اطلاعاتی ذخیره کنیم و یا آن عکس رو به صورت حفاظت شده و رمزی نگه داریم
کد تبدیل عکس به base64
public string ConvertImageToBase64(Image file)
{
using (MemoryStream memoryStream = new MemoryStream())
{
file.Save(memoryStream, file.RawFormat);
byte[] imageBytes = memoryStream.ToArray();
return Convert.ToBase64String(imageBytes);
}
}
کد تبدیل base64 به عکس
public Image ConvertBase64ToImage(string base64String)
{
byte[] imageBytes = Convert.FromBase64String(base64String);
using (MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
ms.Write(imageBytes, 0, imageBytes.Length);
return Image.FromStream(ms, true);
}
}
کد زیر را در button عکس به متن بنویسید
private void btnImageToBase64_Click(object sender, EventArgs e)
{
using (Image image = picOriginal.Image.Clone() as Image)
{
txtBase64.Text = ConvertImageToBase64(image);
}
}
کد زیر را در باتن متن به عکس بنویسید
private void btnBase64ToImage_Click(object sender, EventArgs e)
{
picBase64ToImage.Image = ConvertBase64ToImage(txtBase64.Text);
}
پایان.