منتدى برامج نت | برامج نت | دليل المواقع | العاب فلاش | برامج | عيادة الطب | Free software
العاب افلام موقع منتديات

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : (سؤال)كيف تخزين صوره فى قاعده البيانات ؟


مجيد الحسن
08-21-2006, 12:06 AM
كيف تستطيع حفظ صوره او ملف فى قاعده البيانات أرجوا الإفادة بسرعة

شكرا

nico_15
08-21-2006, 12:08 AM
في أي لغة برمجة ؟

دلفي , فيجوال بيسك , سي بلس بلس ......... ؟

أرجو أن تشرح أكثر

مجيد الحسن
08-21-2006, 12:16 AM
كيف يمكن دمج ملف مع البرنامج؟؟؟؟ في الفيجوال بيسك

alienblueshark
08-21-2006, 01:40 AM
السلام عليكم

انت ممكن تحطهم في نفس الفولدر بتاع البرنامج
وتحط كود يدل على مكانهم, وبعد متنتهي من البرنامج تعمل empaquatage
و تضيفهم الى قائمة الملفات.
و انا دلوقتي بشتغل على برنامج يقوم بزرع هذه الصور في القاعدة و انشاء الله بكرة أحط لك سورس البرنامج

مجيد الحسن
08-21-2006, 02:51 AM
شكرا أخي أنا ناطر السورس

xlogan
08-21-2006, 05:51 AM
صديقي

الحل المتبع هو

1- ضع جميع صورك في ملف
2 - قم بانشاء حقل في قاعدة بياناتك من نوع نص 255
3- في هذا الحقل قم بتخزين path كل صورة
4- من برنامجك .... اخبره بعرض الصور حسب ال path

aliahmadjadaa
08-21-2006, 09:55 AM
لوضع الصورة في قواعد بيانات
<PRE lang=cs id=pre1 style="MARGIN-TOP: 0px">// Source Code for Save the image file into the database

public void OnUpload(Object sender, EventArgs e)
{
// Create a byte[] from the input file
int len = Upload.PostedFile.ContentLength;
byte[] pic = new byte[len];
Upload.PostedFile.InputStream.Read (pic, 0, len);
// Insert the image and comment into the database
SqlConnection connection = new
SqlConnection (@"server=INDIA\INDIA;database=iSense;uid=sa;pwd=indi a");
try
{
connection.Open ();
SqlCommand cmd = new SqlCommand ("insert into Image "
+ "(Picture, Comment) values (@pic, @text)", connection);
cmd.Parameters.Add ("@pic", pic);
cmd.Parameters.Add ("@text", Comment.Text);
cmd.ExecuteNonQuery ();
}
finally
{
connection.Close ();
}
}</PRE>

لاخذ الصورة من قواعد البيانات:
<PRE lang=cs id=pre2 style="MARGIN-TOP: 0px">private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
MemoryStream stream = new MemoryStream ();
SqlConnection connection = new
SqlConnection (@"server=INDIA\INDIA;database=iSense;uid=sa;pwd=indi a");
try
{
connection.Open ();
SqlCommand command = new
SqlCommand ("select Picture from Image", connection);
byte[] image = (byte[]) command.ExecuteScalar ();
stream.Write (image, 0, image.Length);
Bitmap bitmap = new Bitmap (stream);
Response.ContentType = "image/gif";
bitmap.Save (Response.OutputStream, ImageFormat.Gif);
}
finally
{
connection.Close ();
stream.Close ();
}
}</PRE>

الكود واضح في المرفقات 1 صورة الوضع و صورة 2 للاخذ من قواعد البيانات

alienblueshark
08-21-2006, 12:57 PM
السلام عليكم

انا آسف يا اخي على التأخير, لان البرنامج خد مني وقت كثير
السورس في الرابط تحت, انت افتحه و حاول تستوعب طريقة عمله -معلش هو معقد شوية-
لأنو بيقوم بتحويل الصورة الى Binary قبل التخزين. و بيقوم باستعادتها كمان
لو في اي غموض أو اسئلة اخرى, انا دايما موجود

الرابط : http://www.sendspace.com/file/098sty

مجيد الحسن
08-21-2006, 05:50 PM
شكرا جزيلا على الردود و السورس :)

ahmed ksnv
08-21-2006, 06:00 PM
:smailes102: :) :smailes102:
...............شكرًا...............
.........شكرًاشكرًاشكرًا..........
....شكرًاشكرًاشكرًاشكرًاشكرًا....
.........شكرًاشكرًاشكرًا..........
...............شكرًا...............
:smailes102: :) :smailes102:

alienblueshark
08-21-2006, 08:02 PM
العفو يا اخي ده الواجب