PDA

View Full Version : راهنمایی در مورد ذخیره عکس در بانک با asp.net



yones.kz
چهارشنبه 17 خرداد 1391, 10:54 صبح
سلام
برای ذخیره عکس در بانک sql با asp چکار کنم؟
ذخیره آدرس عکس در بانک یا ذخیره خود عکس در بانک؟
کدومش بهتره؟
مثلا برا یک سیستم آموزشگاه مجازی

باتشکر:متفکر::متفکر:

alireza2220
چهارشنبه 17 خرداد 1391, 12:42 عصر
درود
به نظر من عکس رو در Root ذخیره کن بعد ادرس رو در دیتا بیس اگر تعداد عکس ها زیاده اما اگر تعداد عکس ها کمه به صورت باینری در دیتا بیس ذخیره کنید.

zgolestan
چهارشنبه 17 خرداد 1391, 17:35 عصر
عکس ها رو درون یه پوشه توی وبسایت نگهداری کنید و آدرسش رو توی دیتابیس ذخیره کنید. با کنترل FileUpload به راحتی می تونید همین کارو انجام بدین...

ولی اگر بخواین عکسها رو توی دیتابیس ذخیره کنید، میتونید با استفاد ه از خصوصیات FileUpload کنترل کنید که حجم و سایز عکس ، بیشتر از یه اندازه ای نباشه ، تا دیتابیس سنگین نشه.

mohabatbiend
چهارشنبه 28 تیر 1391, 16:32 عصر
خب دوستان اگه میشه کد سی شارپ رو بذارید ممنون میشم .باتشکر

sam166
چهارشنبه 28 تیر 1391, 17:38 عصر
روش اول

//Upload pic
string path = Server.MapPath(".") + "\\Images\\User\\";
string[] validext = { ".jpg" };//, ".gif", ".png", ".rar" };
string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
if (Array.IndexOf(validext, ext.ToLower()) < 0)
{
lblmesage.Text = "لطفاپسوند فایل را درست انتخاب کنید";
return;
}
string filename = System.IO.Path.GetFileName(FileUpload1.PostedFile. FileName);
while (System.IO.File.Exists(path + "\\" + TextBox9.Text + ".jpg"))
filename = "1" + filename;
FileUpload1.PostedFile.SaveAs(path + TextBox9.Text + ".jpg");
string namestring = path.ToString();

روش دوم:
FileUpload1.SaveAs(Server.MapPath("~//Images//User//" + FileUpload1.FileName));

zahra jalili
چهارشنبه 28 تیر 1391, 18:25 عصر
میشه نه خود عکس رو ذخیره کرد نه مسیرش رو ، بلکه با استفاده از کلید جدول هم عکس رو تو Root ذخیره کرد هم بازیابی.
string savePath = Server.MapPath(@"~/نوشتن مسیر دلخواه/");
if (fulslid.HasFile)
{
if (fulslid.PostedFile.ContentLength >"نوشتن حجم به فرم دهدهی")
{
Response.Write("<script> alert('نوشتن پیام دلخواه برای زمانی که حجم عکس یا فایل بیشتر از مقداری باشد که در خط قبل نوشته ایم'); </script>");

}
else
{
//تعریف کانکشن مورد نیاز
SqlConnection slide = new SqlConnection(connectionString);
//تعریف کامند مورد نیاز
SqlCommand insertslidcmd = new SqlCommand("insert into tblname()values()select @@Identity", slide);
// نوشتن پارامترهای مورد نیاز برای درج
slide.Open();
int id = Convert.ToInt32(insertslidcmd.ExecuteScalar());
// کد بالا برای بدست آوردن کلیدی است که همین الان در جدول ذخیره شده
slide.Close();
string filename = id.ToString() + ".jpg";
// کد بالا برای ذخیره ی عکس در محل مورد نظر با شماره کلید می باشد.
savePath += filename;
fulslid.PostedFile.SaveAs(savePath);
}

}

amin_19
شنبه 02 آبان 1394, 09:15 صبح
عکس ها رو درون یه پوشه توی وبسایت نگهداری کنید و آدرسش رو توی دیتابیس ذخیره کنید. با کنترل FileUpload به راحتی می تونید همین کارو انجام بدین...

ولی اگر بخواین عکسها رو توی دیتابیس ذخیره کنید، میتونید با استفاد ه از خصوصیات FileUpload کنترل کنید که حجم و سایز عکس ، بیشتر از یه اندازه ای نباشه ، تا دیتابیس سنگین نشه.




چجوری میشه این کار رو انجام داد , منظورم این است که کدش چجوری هستش؟