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

معرض صور بسيط

بدأه ost3z في 30 يوليو 2011 · 3 رد · 767 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اود عمل معرض صور بسيط فقمت بانشاء قاعدة بيانات وادخلت ( id- image name- iamge des-images(

وبعد ذلك انشاءت صفحتين صفحة التى ساقوم منها برفع الصورة والاخرى لعرض الصور

صفحة عرض الصور بها grideview ولاربطها بقاعدة البيانات لعرض الصور ورابط للاعادة الرفع مرة اخى

اما الصفحة الاساسية فقد عملت بها file upload + button

وتحت منها label

تفيد اذا كانت الصورة قد رفعت بنجاح او نوع الصورة غير مدعوم وكذلك تحت منها مربعان لكتابة اسم الصورة والوصف

اريد توضيح كيفية كتابة كود التحقق من ان الاتصال سليم وكذلك نوع الصورة مناسب والامر ليس مشكلتة فى الكود فقد وجدتة هنا فى احدى الشروحات وهو

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data.SqlClient;



public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {


    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (File1.PostedFile.ContentType == "image/jpeg" || File1.PostedFile.ContentType == "image/bmp" || File1.PostedFile.ContentType == "image/gif" || File1.PostedFile.ContentType == "image/png")
        {
            string str = File1.PostedFile.FileName;
            str = System.IO.Path.GetFileName(str);
            File1.PostedFile.SaveAs(Server.MapPath("images\\") + str);
            string imgname = str;
            str = "images/" + str;


/////////////////////////////////////////////////////////////////////////////////////
            string displayedImg = Server.MapPath("~") + "/" + str;

            string displayedImgThumb = Server.MapPath("~") + "/temp/";
            string imgFileName = System.IO.Path.GetFileName(displayedImg);

            System.Drawing.Image myimg = System.Drawing.Image.FromFile(displayedImg);
            myimg = myimg.GetThumbnailImage(35, 35, null, IntPtr.Zero);
            myimg.Save(displayedImgThumb + imgFileName, myimg.RawFormat);
            string temp = "temp/" + imgname;

////////////////////////////////////////////// up load /////////////////////////////////////

            SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=123;database=images");
            con.Open();
            //هذا الكود لإضافة الرقم اي 1 2 3 4 5 وهكذا للحقل id
            SqlCommand cm = new SqlCommand("select max(id) from imagess", con);
            int i = 0;
            if (cm.ExecuteScalar() == DBNull.Value)
            {
                i = 0;
            }
            else
            {
                i = Convert.ToInt32(cm.ExecuteScalar());
            }
            i++;

            ///////////////////////////////////////////////////////////////////////////////

            SqlCommand cm2 = new SqlCommand("insert into imagess values(@id,@images,@temp,@nameimg,@desimg)", con);
            cm2.Parameters.Add("@id", i);
            cm2.Parameters.Add("@images", str);
            cm2.Parameters.Add("@temp",temp);
            cm2.Parameters.Add("@nameimg",TextBox1.Text);
            cm2.Parameters.Add("@desimg", TextBox2.Text);
            cm2.ExecuteNonQuery();
        }
        else
        {
            Label1.Text = "صيغة الصورة غير صحيحة";
        }
    }
}

ولكن حيث انى مبتدا فى هذا المجال ارجوا شرح او توضيح لهذا الكود لان هناك اجزاء غير مفهومة لى ولكم جزيل الشكر

#2

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

اخي انصح بنقل موضوعك لقسم الـ ASP.NET

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

#3

يمكنك الاستفاذة من هذا المثال اخي الكريم

رابط المثال

وقال تعالى(( وَلَن تَرْضَى عَنكَ الْيَهُودُ وَلاَ النَّصَارَى حَتَّى تَتَّبِعَ مِلَّتَهُمْ قُلْ إِنَّ هُدَى اللّهِ هُوَ الْهُدَى وَلَئِنِ اتَّبَعْتَ أَهْوَاءهُم بَعْدَ الَّذِي جَاءكَ مِنَ الْعِلْمِ مَا لَكَ مِنَ اللّهِ مِن وَلِيٍّ وَلاَ نَصِيرٍ ))......

للمزيد من المشاريع الجاهزة ودورات برمجة المواقع اضغط هنا

#4

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

اخي انصحك بالقراءة عن اداة الرفع FileUpload, وبعدها يمكنني التوضيح ..

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

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