PDA

View Full Version : سوال: آپلود عکس در sql



طبیب دل
دوشنبه 25 دی 1391, 15:55 عصر
با سلام
چه طوری میشه با استفاده از fileUpload یک عکس رو در sql ذخیره کرد؟
نوع فیلد sql چی باید باشه؟
هر چی سرچ می کنم به جواب نمی رسم

aspismylove
دوشنبه 25 دی 1391, 15:57 عصر
با سلام
چه طوری میشه با استفاده از fileUpload یک عکس رو در sql ذخیره کرد؟
نوع فیلد sql چی باید باشه؟
هر چی سرچ می کنم به جواب نمی رسم

:متعجب: ی وقت خود عکس رو توی دیتابیس ذخیره نکنی هاااااااااااااااااااااااا ااااااااااااااااااااااااا اااااااااااااا :متعجب:

شما باید عکس رو توی ی پوشه توی سایتت آپلود کنی و بعد مسیر اون عکس آپلود شده رو توی دیتی بیس ذخیره کنی ...

اگه خود عکس رو توی دیتابیس ذخیره کنی دیگه واویلا ....

طبیب دل
دوشنبه 25 دی 1391, 16:05 عصر
باشه چشم
ذخیره کردنش بلدم. فقط میشه بگی چه طوری باید عکسی که مسیرش تو بانک ذخیره شده نمایش بدم ؟
فقط نوکرتم درسطح متوسط توضیح بده اگر هم که کد بدی دیگه نوکرتم دربست.

aspismylove
دوشنبه 25 دی 1391, 16:07 عصر
باشه چشم
ذخیره کردنش بلدم. فقط میشه بگی چه طوری باید عکسی که مسیرش تو بانک ذخیره شده نمایش بدم ؟
فقط نوکرتم درسطح متوسط توضیح بده اگر هم که کد بدی دیگه نوکرتم دربست.

شما فقط باید imageurl عکست رو برابر قرار بدی با فیلد آدرس عکس توی دیتابیس ، همین :چشمک:

myazdani
دوشنبه 25 دی 1391, 16:10 عصر
سلام
نوع فیلد image هست و تو برای درج تو پایگاه داده تو برنامه تون می نویسید
FileUpload1.FileBytes

موفق باشید

طبیب دل
دوشنبه 25 دی 1391, 17:12 عصر
ممنون از راهنمایی دوستان
ولی من بالاخره نفهمیدم عکس تو بانک ذخیره کنم یا تو فولدر رو سرور؟
کدوم بهتره؟
ممنون تشکر مرسی قربون شما فداتون بشم محبت دارین .......

myazdani
دوشنبه 25 دی 1391, 18:29 عصر
هر کدوم مزایا و معایب خودش رو داره و البته بستگی داره چه عکسی باشه برای چه کاربردی.

ذخیره تو پایگاه داده حجم پایگاه داده رو زیاد می کنه ولی امنیت بالاتری داره و بازیابی و نمایش عکس از پایگاه داده یه مقدار مشکله. در عوض اگر فقط مسیر رو ذخیره کنی نمایش راحتتره حجم پایگاه داده کمتره ولی امنیتش پایین تره.

موفق باشید

b.paseban
دوشنبه 25 دی 1391, 19:13 عصر
سلام بر شما.
شما بهتره که مسیر رو داخل بانک درج کنی و عکس رو روی سرور.
مشکلاتی هنگام درج بعداً براتون پیش میاد مثل هم نام بودن عکس ها که بهتره عکس آپلود شده رو قبل از save بر روری سرور rename کنید.
برای آپلود کردن عکس و save رو سرور از تکه کد زیر استفاده کن :


if (FileUpload.HasFile)
{
string SaveServer = Server.MapPath("~/Images/");
//ذخيره فايل بر روي سرور
FileUpload.SaveAs(SaveServer + FileUpload.FileContent.Length.ToString() + ".jpg");
string SaveDataBase = "Images/";
//ذخيره مسير بر روي ديتابيس
com.Parameters.AddWithValue("Image", SaveDataBase + FileUpload.FileContent.Length.ToString() + ".jpg");
}

ابتدا میایم چک میکنیم که فایل انتخاب شده یا نه.
بعد از اون فایل رو بر روی سرور (فلدری به اسم Images)ذخیره می کنیم که البته با تغییر نام ذخیره میشه.(یه تغییر جزئی که حجم فایل رو بعنوان اسم فایل در نظر میگیریم که شما میتونی string های دیگه ای هم مثل یه عدد رندوم به اون اضافه کنی)
بعدشم که ذخیره بر روی دستا بیس که فیلد جدول تو این مثال Image هست.(من قسمت های کانکشن و command و ... رو ننوشتم)


برای نمایش عکس هم بعد از وصل کردن یه sqldatasource به یه کنترل نمایش داده (repeater,gridview,datalist,...) به این صورت عمل کنید:


<img src='<%#Eval("Image")%>' id="imgprevnews" />

mehsaa
جمعه 04 اسفند 1391, 23:35 عصر
سلام، برای یه اپلیکیشنی که کاربرها پروفایل جدا دارند و میتونن برای خودشون آلبوم عکس درست کنن (مثل فیسبوک) به چه صورت هست؟ آیا عکس ها در سرور ذخیره میشه و آدرسش در دیتابیس؟
مرسی