الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في الاداة Gridview لا يقرا الصور في قاعدة البيانات علما بان الصور في قاعدة البيانات تكو Binary?

مغلق
بدأه sharks في 21 أكتوبر 2007 · 5 رد · 766 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

سؤال:

في الاداة GridView لا تقرا الصور في قاعدة البيانات علما بان الصور في قاعدة البيانات تكون binary وهذا في asp علما بان الصور تظهر في GridView في windows application ولا تظهر في asp?

فما هو الحل

اريد ارفاق مثال مع شرح مبسط اذا كان هناك لغز

وجزاكم الله خيرا

#2
sharks كتب:
السلام عليكم ورحمة الله وبركاته

سؤال:

في الاداة GridView لا تقرا الصور في قاعدة البيانات علما بان الصور في قاعدة البيانات تكون binary وهذا في asp علما بان الصور تظهر في GridView في windows application ولا تظهر في asp?

فما هو الحل

اريد ارفاق مثال مع شرح مبسط اذا كان هناك لغز

وجزاكم الله خيرا

اضف template field فيه عنصر صورة وضع الخاصية سورس موجهة على الصفحة التي تقرأ الصورة

<asp:Image ID="Image2" runat="server" ImageUrl='ImageView.aspx?id=<%#Eval("Id")%>'/>

في الصفحة imageview:

protected void Page_Load(object sender, EventArgs e)
	{

		string connString = "Data Source=sps1;Initial Catalog=AlgeriaPortal;Integrated Security=True";
		string cmdText = "SELECT picture FROM Products WHERe Id=" + Request["id"];
		using (SqlConnection conn = new SqlConnection(connString))
		{
			SqlCommand cmd = new SqlCommand(cmdText, conn);

			byte[] img = null;
			conn.Open();
			try
			{
				object obj = cmd.ExecuteScalar();

				if (obj != null)
				{
					img = (byte[])obj;
					Response.Clear();
					Response.ContentType = "image/jpeg";
					Response.OutputStream.Write(img, 0, img.Length);
				}

			}
			catch(Exception ex)
			{
				throw ex;
			}
			conn.Close();



		}

لا تنس ان تنزع كل محتوى الصفحة imageview.aspx

حيث يبقى فقط السطر:

<%@ Page Language="C#" AutoEventWireup="true" Debug="true" CodeFile="ImageView.aspx.cs" Inherits="ImageView" ContentType="image/jpg" %>

كي يتم قراءة الصورة فقط

#3

جزاكم الله خيرا يا اخ ماداني ولكن اكون مشكورا لو وضعت لي مثال

وجزاكم الله خيرا

#4

ما كتبته سابقا كان مثالا وليس درسا :)

#6

المثال مرفق.يجب وجود sqlserver 2005

فقط غير نص الاتصال مع ال database في ملف web.config

GridViewWithDBImage.zip

تم تعديل هذه المشاركة بواسطة madani في 21 أكتوبر 2007 في 14:08

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…