مشاهدة النسخة كاملة : (سؤال)كيف تخزين صوره فى قاعده البيانات ؟
مجيد الحسن
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
العفو يا اخي ده الواجب