English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة تحويل PICTURE.BYTE[] و base64string في C#

في C#     

التحويل من الصورة إلى byte[] ثم إلى base64string:

Bitmap bmp = new Bitmap(filepath);
  MemoryStream ms = new MemoryStream();
  bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
  byte[] arr = new byte[ms.Length];
  ms.Position = 0;
  ms.Read(arr, 0, (int)ms.Length);
  ms.Close();
string   pic = Convert.ToBase64String(arr);

تحويل base64string إلى byte[] ثم إلى صورة:

byte[] imageBytes = Convert.FromBase64String(pic);
//قراءة MemoryStream
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//تحويل إلى صورة
Image image = Image.FromStream(memoryStream);

في تطوير قواعد البيانات الحالية: عادةً ما تكون طرق تخزين الصور هي CLOB: تخزين base64string

BLOB: تخزين byte[]

يُنصح عادةً باستخدام byte[] لأن الصور يمكن تحويلها مباشرةً إلى byte[] ووضعها في قاعدة البيانات.

إذا كنت تستخدم base64string، فسيكون هناك حاجة إلى تحويل byte[] إلى base64string أيضًا. هذا أكثر استهلاكًا للطاقة.

هذا المقال حول كيفية تحويل .BYTE[] و base64string في C# هو كل ما سأشاركه معكم، آمل أن يكون هذا مرجعًا جيدًا وأن تشجعوا دائمًا على تعليمات النطق.

أنت قد تحب