السلام عليكم
اود عمل معرض صور بسيط فقمت بانشاء قاعدة بيانات وادخلت ( 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 = "صيغة الصورة غير صحيحة";
}
}
}ولكن حيث انى مبتدا فى هذا المجال ارجوا شرح او توضيح لهذا الكود لان هناك اجزاء غير مفهومة لى ولكم جزيل الشكر