PDA

View Full Version : سوال درمورد اتصال fileupload



blacklast
دوشنبه 28 شهریور 1390, 22:19 عصر
سلام خد مت دوستان ببخشید من دارم یه صحفه ی insert میسازم و حالا می خوام یه فایل آپلود رو به دیتابیس وصل کنم بقیه رو وصل کردم واینو نمیدونم باید چی بنوسیم کد رو میزارم اگه میشه راهنمایی کنید
DataClassesDataContext dr = new DataClassesDataContext();
insertMahsoll r = new insertMahsoll();
r.name = TextBox1.Text;
r.price = TextBox2.Text;
r.image = ((((((((((((((((dar inja fileupload)))))))))

sarapepors
دوشنبه 28 شهریور 1390, 22:27 عصر
سلام


if (FileUpload1.HasFile)
{
try
{
string fileName = Path.GetFileName(FileUploadSoftImg.FileName);
string ext = Path.GetExtension(FileUploadSoftImg.PostedFile.Fil eName);
if (ext.ToLower() == ".jpg" || ext.ToLower() == ".jpeg" || ext.ToLower() == ".png" || ext.ToLower() == ".bnp")
{
format = true;
}
if (FileUploadSoftImg.PostedFile.ContentLength < 102400)
{
size = true;
}
if (format==true && size==true)
{
FileUploadSoftImg.SaveAs(Server.MapPath("../foldername/") + fileName);
obj.ImagePath = "../foldername/" + fileName;
}
else if (size == false)
{
Response.Write("<script>alert('اندازه تصویر باید کمتر از 100 کیلو بایت باشد')</script>");
obj.ImagePath = "";
}
else if (format == false)
{
Response.Write("<script>alert('فرمتهای قابل قبول:jpg,jpeg,png,bnp')</script>");
obj.ImagePath = "";
}

}
catch (Exception ex)
{
ShowMessage(ex.Message);

}
امیدوارم کمکتون کنه البته این در صورتی هست که بخواین مسیر تصویر رو در دیتا بیس ذخیره کنید obj هم شی ای از همون کلاسی هست که شما اسم اون رو r در نظر گرفتین.

blacklast
دوشنبه 28 شهریور 1390, 22:36 عصر
ممنون دوست عزیز خیلی خوبه ولی اینو کجه بنویسم و چطوری اینو به دیتا بیس متصل کنم؟

fakhravari
سه شنبه 29 شهریور 1390, 00:40 صبح
public void OnUpload(Object sender, EventArgs e)
{

int len = Upload.PostedFile.ContentLength;
byte[] pic = new byte[len];
Upload.PostedFile.InputStream.Read (pic, 0, len);

SqlConnection connection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=DatabaseCenter;Integrated Security=True");
try
{
connection.Open ();
SqlCommand cmd = new SqlCommand("insert into TBLNews " + "(img) values (@img)", connection);
cmd.Parameters.Add("@img", pic);
cmd.ExecuteNonQuery ();
}
finally
{
connection.Close ();
}

}

sarapepors
سه شنبه 29 شهریور 1390, 23:32 عصر
ممنون دوست عزیز خیلی خوبه ولی اینو کجه بنویسم و چطوری اینو به دیتا بیس متصل کنم؟

تو کدی که من نوشتم imagpath مسیر تصویر در پوشه سایته خوب شما باید این طور عمل کنید: r.image=inmagepath یعنی باید مسیری رو که تصویرتون رو در اون ذخیره کردین به خاصیت image شی r بدین.