PDA

View Full Version : نمایش عکس باینری در کنترل image



mohsen_csharp
پنج شنبه 06 دی 1386, 06:33 صبح
من تعدادی عکس به صورت باینری (آرایه ای از بایت) در پایگاه داده ذخیره کرده ام.
این عکس ها را چگونه می توان در کنترل های وب نمایش داد؟

سار
پنج شنبه 06 دی 1386, 09:56 صبح
نمونه کد این کارها در سایت هست.
می تونید اون رو به یک استیریم تبدیل و بعد به شکل Image ذخیره کنید(در حافظه) و نمایش بدید.

mohsen_csharp
پنج شنبه 06 دی 1386, 14:31 عصر
گفته شما در فرم های ویندوزی صحیح است.
اما در فرم های وب چگونه است.
در فرم های وب خاصیتی به نام image وجود ندارد بلکه imageURL وجود دارد که آدرس عکس را می پذیرد.
پس چگونه می توان یک عکس باینری را نمایش داد.:افسرده:

abolfazl585
پنج شنبه 06 دی 1386, 18:22 عصر
دوست عزیز سرچ کنید حتما پیدا میشه:
http://barnamenevis.org/forum/showthread.php?t=86893

mohsen_csharp
پنج شنبه 06 دی 1386, 21:06 عصر
سلام و با تشکر از آقای ابولفضل.
مشکل حل شد . راه حل:


<img id="IMG1" src='http://localhost:1112/WebSite1/default.aspx?imageID=1'

و همچنین:



protected void Page_Load(object sender, EventArgs e)
{
DataSet1TableAdapters.referenceTableAdapter ta = new DataSet1TableAdapters.referenceTableAdapter();
DataSet1 ds = new DataSet1();
if (Request.QueryString["imageID"] != null)
{
ta.Fill(ds.reference);
byte[] b = (byte[])(ds.reference.Rows[System.Convert.ToInt32(Request.QueryString["imageID"])][0]);
Response.OutputStream.Write(b, 0, b.Length);
}
}