PDA

View Full Version : ذخیره تصاویر در پایگاه داده سایت و نمایش آنها در سایت



moon-girl
شنبه 29 آذر 1393, 18:02 عصر
سلام به همه.من در حال طراحی یک سایت هستم و توی سایت مسلما تصویر هم هست.نمیدونم این سوال رو باید اینجا مطرح کنم یا در بخش پایگاه داده.ولی میخواستم بدونم چطور میتونم تصاویر رو در پایگاه داده ذخیره کنم و بعد توی سایتم استفاده کنم و نمایش بدم؟ نسخه ویژوالم 2010 و sql server هم 2008 هستش.

sadegh.te
شنبه 29 آذر 1393, 19:02 عصر
سلام شما باید فقط آدرس عکس رو تو دیتابیس ذخیره کنید و برای نمایش اون عکس آدرسشو بخونی داخل src هر </img><img> که داری.

moon-girl
شنبه 29 آذر 1393, 22:46 عصر
میتونم یه سوال دیگه هم بپرسم؟آدرس عکس رو از چه نوعی در دیتابیسم ذخیره کنم؟بهتره آدرس عکس رو کجا تعیین کنم؟همون فولدری که توش solution هم هست؟

sadegh.te
شنبه 29 آذر 1393, 23:59 عصر
این یه نمونه آدرس دهی عکس تو دیتابیسه


uploads/kala/sample5.jpg

moon-girl
یک شنبه 30 آذر 1393, 14:53 عصر
میشه یکم جزئی تر توضیح بدید؟

پیام حیاتی
یک شنبه 30 آذر 1393, 16:52 عصر
http://www.aspsnippets.com/Articles/How-to-save-insert-Image-in-Database-in-ASPNet-using-C-and-VBNet.aspx

alizanganeh
دوشنبه 01 دی 1393, 12:10 عصر
بهترین کار اینه که فقط نام و پسوند عکس رو توی بانک ذخیره کنید تا مسیر عکس ها ناشناس تر باشن و درضمن اطلاعات کمتری توی بانک ذخیره بشن
یعنی فقط ذخیره کنید : image1.jpg
بعد توی سایت آدرس عکس رو به اولش بچسپونید
درضمن در زمان ذخیره کردن در بقول خودتون solution ، اگر نام عکس تکراری باشه ، بطور خودکار جایگزین میشه . پس نیاز دارید نام جدید و منحصر بفرد به عکس ها بدید . با توابع تولید اعداد تصادفی و ...

salmah
دوشنبه 01 دی 1393, 13:33 عصر
فرض کنید می خواهید عکس مورد نظر را در پوشه pic ذخیره کنید به این صورت بنویسید



if (FileUpload1.HasFile == true)
{

string fn = System.DateTime.Now.ToString("yyyyMMddhhmmss") + FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("~/pic/") + fn);
name_image.Text = fn;
}




مقدار fn را هم در جدول اتون ذخیره کنید