PDA

View Full Version : حرفه ای: تبدیل کدباینری به base64



piter11
چهارشنبه 17 آبان 1396, 19:02 عصر
اولا یه سوال فرمت کد زیر چیه؟
0x63006F006E00740065006E0074002F0069006D0061006700 650073002F0070006500720073006F006E0065006C0069002F 0036003300330039003800360036003000360039002E006A00 70006700

این کد به صورت نوع متغیر varbinary در دیتا بیس ذخیره شده که عکس هستش من میخوام تبدیلش کنم به تصویر تا نمایشش بدم ولی نمیدونم چطور!؟ آیا باید به base64 تبدیلش کنم؟

Moien Tajik
چهارشنبه 17 آبان 1396, 19:20 عصر
اولا یه سوال فرمت کد زیر چیه؟
0x63006F006E00740065006E0074002F0069006D0061006700 650073002F0070006500720073006F006E0065006C0069002F 0036003300330039003800360036003000360039002E006A00 70006700


این base64 نیست و معلوم نیست چه فرمتی هست.



این کد به صورت نوع متغیر varbinary در دیتا بیس ذخیره شده که عکس هستش من میخوام تبدیلش کنم به تصویر تا نمایشش بدم ولی نمیدونم چطور!؟ آیا باید به base64 تبدیلش کنم؟

اول باید ببینید چه فرمتی هست.
برای ذخیره کردن base64 string بصورت عکس و نمایشش در #C به این شکل باید عمل کنید :

public Image LoadImage()
{
byte[] bytes =
Convert.FromBase64String("R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAA ICTAEAOw==");


Image image;
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}


return image;
}


برای نمایش در HTML هم به این شکل میتونید عمل کنید :



<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" />