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

احتاج مساعدة بخصوص عرض صور فى GridView

بدأه shamy789 في 10 فبراير 2011 · 4 رد · 593 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مساء الخير عليكم

من فضلكم ممكن حد يقولى طريقة عرض صور محفوظة فى داتابيز SQL فى هيئة Binary Format

عرفت طريقة ال insert واستخدمت فيها الكود دا :

if (FileUpload1.PostedFile != null && FileUpload1.PostedFile.FileName != "")
        {
            byte[] imageSize = new byte[FileUpload1.PostedFile.ContentLength];
            HttpPostedFile uploadedImage = FileUpload1.PostedFile;
            uploadedImage.InputStream.Read(imageSize, 0, (int)FileUpload1.PostedFile.ContentLength);
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            SqlCommand cmd = new SqlCommand("INSERT INTO image(img) VALUES (@img)", con);
            SqlParameter UploadedImage = new SqlParameter("@img", SqlDbType.Image, imageSize.Length);
            UploadedImage.Value = imageSize;
            cmd.Parameters.Add(UploadedImage);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

        }

احتاج الان ان اقوم بعرضها فى Grid View .

وشكرا

#2

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

استخدم

Response.BinaryWrite()

.:: Wish to become better and better ::.

#3

هذا الجزء اللي تحتاجه ..

Protected Sub Page_Load(...,...) Handles Me.Load

        Try

            Dim ds As New DataSet

            Dim da As SqlClient.SqlDataAdapter

            Dim arrContent As Byte()

            Dim dr As DataRow

            Dim strSql As String



            strSql = "Select * from tblImage Where imgId=" & Request.QueryString("ID")



            Dim connString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=""|DataDirectory|\imgDB.mdf"";Integrated Security=True;User Instance=True"

            da = New SqlClient.SqlDataAdapter(strSql, connString)

            da.Fill(ds)

            dr = ds.Tables(0).Rows(0)

            arrContent = CType(dr.Item("imgData"), Byte())

            Dim conType As String = dr.Item("imgType").ToString()

            Response.ContentType = conType

            Response.OutputStream.Write(arrContent, 0, dr.Item("imgLength"))

            Response.End()

        Catch ex As Exception



        End Try

End Sub

وهذا المثال كامل ..

http://www.beansoftware.com/ASP.NET-Tutorials/Images-Database.aspx

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 10 فبراير 2011 في 21:18

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#4
VB Helper كتب:

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

استخدم

Response.BinaryWrite()

اشكرك اخى VBHelper ولكن احتاج ان افهم كيف تعمل Response.BinaryWrite

#5
مبرمج القاعده كتب:

هذا الجزء اللي تحتاجه ..

Protected Sub Page_Load(...,...) Handles Me.Load

        Try

            Dim ds As New DataSet

            Dim da As SqlClient.SqlDataAdapter

            Dim arrContent As Byte()

            Dim dr As DataRow

            Dim strSql As String



            strSql = "Select * from tblImage Where imgId=" & Request.QueryString("ID")



            Dim connString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=""|DataDirectory|\imgDB.mdf"";Integrated Security=True;User Instance=True"

            da = New SqlClient.SqlDataAdapter(strSql, connString)

            da.Fill(ds)

            dr = ds.Tables(0).Rows(0)

            arrContent = CType(dr.Item("imgData"), Byte())

            Dim conType As String = dr.Item("imgType").ToString()

            Response.ContentType = conType

            Response.OutputStream.Write(arrContent, 0, dr.Item("imgLength"))

            Response.End()

        Catch ex As Exception



        End Try

End Sub

وهذا المثال كامل ..

http://www.beansoftware.com/ASP.NET-Tutorials/Images-Database.aspx

اشكرك على تعبك اخى مبرمج القاعده ..... لكن للاسف انا مش شغال Vb انا حاولت افهم الكود وكتبته C# .

            byte[] arr;
            DataRow r=new DataRow();
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            SqlCommand cmd=new SqlCommand("Select * from tblImage Where imgId=",con);
            DataSet ds=new DataSet();
            SqlDataAdapter adp=new SqlDataAdapter(cmd);
            adp.Fill(ds);

بس الجزء من اول CType مش فاهمه

معلش اعزرونى ..... بحتاج انى افهم ..... ولا احبذ اخذ الكود كوبى وبيست

فلو ممكن تقوم بشرح الكلام المكتوب فى الكود ..... اكود شاكر ليك جدا جدا ..... واسف تعبتكم معايا .

تم تعديل هذه المشاركة بواسطة shamy789 في 11 فبراير 2011 في 23:01

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