الانتقال إلى المحتوى

ادخال الصورة الى Database


ahmedH

Recommended Posts

معليش على عجل

استخدم read_image_file لتخزين الصورة ، واذا تريد مثال غداً انشاء الله

رابط هذا التعليق
شارك

اخي الكريم
يمكن تعريف حقل الصورة (LONG RAW)
ضع الكود التالي في زر لتحميل الصورة
بعد تغيير
YOUR_BLOCK_NAME و
YOUR_ITEM_NAME


DECLARE

DIRE_NAME  VARCHAR2(250);
FILE_NAME  VARCHAR2(250);

BEGIN DIRE_NAME:='C:\';

FILE_NAME:=GET_FILE_NAME(DIRE_NAME,NULL,'BITMAP FILES(*.BMP)\*.BMP\' ||'JPEG FILES(*.JPG)\*.JPG\' );
IF FILE_NAME IS NOT NULL THEN
READ_IMAGE_FILE(FILE_NAME,'ANY','YOUR_BLOCK_NAME.YOUR_ITEM_NAME');
END IF;
END;

تم تعديل بواسطة developer
رابط هذا التعليق
شارك

السلام عليكم
أخى ahmedH
نفرض ان لديك بلوك على جدول الموظفين وجدول الموظفين يحتوى طبعا على
أرقام الموظفين واسمائهم وكذلك كل المعلومات المتعلقة بالموظفين ومن الممكن ان يحتوى على صورة لهذا الموظف وهو ما يهمنا

CREATE TABLE EMP_TEST_IMAGE 
(ID                          NUMBER(7) 
  CONSTRAINT EMP_TEST_IMAGE_ID_nn NOT NULL,
NAME                        VARCHAR2(50),
IMAGE                       LONG RAW,
    CONSTRAINT EMP_TEST_IMAGE_ID_pk
       PRIMARY KEY (ID));

INSERT INTO EMP_TEST_IMAGE VALUES (1, 'TAREK', NULL);

INSERT INTO EMP_TEST_IMAGE VALUES (2,'IBRAHIM', NULL);


-------------------------------------------------------------------------------------------
على الدريف C اعمل NEW FOLDER واعطه الاسم Empphotos
وضع فى داخل ملف Empphotos اى صورة بامتداد BMP
سمى الصورة التى وضعتها داخل الملف E1

على البلوك أعمل BUTTON
على هذا ال BUTTON أعمل TRIGGER
WHEN-BUTTON-PRESSED وضع داخله هذا الكود

read_image_file('c:\Empphotos\E'|| :EMP_TEST_IMAGE.ID||'.bmp','any','EMP_TEST_IMAGE.IMAGE')



ووظيفته ان يقرء الصورة من ملف الصور الموجود على الدريف سى بدلالة رقم الموظف
فاذا كان لدينا موظف رقمه 2 مثلا
فيجب ان نسمى الصورة الخاصة بهذا الموظف كالتالى
E2.BMP وهكذا لكل موظف نسمى كل صورة حسب رقم الموظف
ولا تنسى ان تضع اى صورة خاصة بموظف فى الملف Empphotos الموجود على السى
c:\Empphotos\E1.bmp
c:\Empphotos\E2.bmp
الخ
طبعا من الممكن ان تغير مواقع ملفاتك حسب رغبتك ولكن لا تنسى ان تغير أيضا فى الكود لتحدد موقع ملفاتك
ومن الممكن ان تستخدم هذة الطريقة مع المنتجات
ولكن نصيحتى لك
اكتفى فقط بعرض الصور ولا تقوم بتخزينها على الداتابيز لان
أذا كان حجم الصور كبير
ستبطى جدا من عمل الداتابيز

رابط هذا التعليق
شارك

طيب شباب اذا كان عندي ملف داخل قاعدة البيانات (صوره مثلاً) و أبغى انزلها على الهارد دسك
في أحد يعرف طريقه ممكن أسوي بها هذا الشي بس بحيث انها ما تكون للصور بس يعني للملفات عموماً

رابط هذا التعليق
شارك

شكرا لكم على المساعدة و لكن ما هي الطريقة التي يمكن ان ادخل الصورة من الفورم الى database و اقرا من ال database الى الفورم وليس من ال drive و ارجو منكم مثال على ذللك . شكرا

رابط هذا التعليق
شارك

اخي ahmedH

الكود السابق يقوم بتحميل الصورة من الديسك الى حقل في الفورم (وهذا الحقل هو database item) بعد التحميل قم بالحفظ فقط فيتم حفظ الصورة في الداتا بيس
...

رابط هذا التعليق
شارك

الأخوان الأعزاء

بعد وضعكم الأجابات على الصوره وكيف أحضارها هل ممكن أن نضيف تول معين على نفس الفورم يكون عمله أجراء تغيرات على الصوره مثلا تكبير وتصغير وفلتر وتقطيع الصوره وتحريكها ووضع ملاحظات عليها وحفظ اخر تغيرات
مع شكري لكم

رابط هذا التعليق
شارك

الاخت MAJEDA الجواب على سؤالك هو نعم يمكن عمل ذلك
من خلال التغير فى خصائص(PROPERTY PALETTE) الايتم الخاصى بالصورة وهو فى الفورم المرفقة يدعى (IMAGE)
وذلك بالوقف على هذا الايتم ونضغط F4
ونغير الخصائص الاتية
1- SHOW PALETTE --------> YES
وذلك للتكبير و التصغير والتحريك والاقتطاع من الصورة
وكذلك يمكن وضع خلفية للصورة وايضا يمكن ضغط الصورة وخصائص أخرى كثيرة موجودة فى
خصائص الحقل

رابط هذا التعليق
شارك

  • بعد 6 شهور...
  • بعد 1 سنة...

السلام عليكم ورحمة الله وبركاته

أخواني الأعزاء يمكن هذا الموضوع صار في كثير اسئله وأجوبه والحقيقه أني قرأت معظمها بس عندي سئوا اذا تكرم أحد ويجاوبني عليه انني لاأريد حفظ الصوره في الداتابيز حتى لاتصبح بطيئه فقط اريد احضار الصوره من جها اي كلينت يعني وهويستخدم الصوره ويعرضها امامه وهذ لحد هون معمول ويعمل جيدا ولن بعد عرضها اريد ان يحفظها في فولد اخر موجود على السرفر بالاسم الذي عرفته له على الشاشه عندما احضرت الصوره وعندما استفر ينادي من فولدر الموجود على السرفر حسب الأسم

مع تحياتي لكم وعذرا لتكرار

رابط هذا التعليق
شارك

  • بعد 5 أسابيع...

ياجماعه انا عاوز أستفسر عن حاجه
دلوقتى الصور اللى بتنضاف دى لازم تكون موجوده فى الbath إللى إحنا محديدينه
ولو حد وصل للـbath ده ولعب فيه ممكن يلخبط أو يحزف الصور ...
السؤال
هل ممكن الصور تدمج داخل الداتا بيز نفسها
بمعنا اننا بعد ما تدمج الصور يمكن مسحها من الـــ path وتظل متضمنه داخل الداتا بيز؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية