الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة فــي || مشكلة تخزين الصور بالداتا + كيفية رفع قواعد البيانات ع السيرفر

مغلقمُجاب
بدأه к ¡ ғ ό ќ في 8 مارس 2013 · 2 رد · 1,418 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيفكم إن شاء الله تكونو بخير..؟

هلأ انا عملت قاعدة بيانات ع الـبرنامج الـ MySQL Workbench ~ عندي مشكلة بتخزين الصور مو عارفة كيف خزنها بالجداول

هل في كود معين لتخزين الصور؟

 

وبالنسبة لرفع الداتا ع السيرفر:

أنا هلأ لسة ما عملت البرنامج اللي بدي اشتغل عليه ~ بس ساويت قواعد البيانات تبعتو

هل أرفع قواعد البيانات ع السيرفر  أول؟ ولا لازم بالأول أخلص البرنامج كامل وبعدين ارفع قواعد البيانات؟

 

وعندي سؤال أخير : ما هو الفورم؟ هل هو تصميم واجهات المستخدم (interface) (تصميم الأزرار  والصور والديزاين تبع المشروع)؟

وما هو البرنامج المستخدم في تصميم واجهات المستخدم بما أني رح صمم برنامج اندرويد؟

بعتذر ع كترة الأسئلة

شكراً

#2 أفضل إجابة

هناك نوع بيانات اسمه BLOB خاص بتخزين الملفات، تدعم mysql أربع أحجام:

 

TINYBLOB    ربع كيلوبايت - صغير جداً
BLOB        حتى 32 كيلوبايت
MEDIUMBLOB حتى 16 ميجا
LONGBLOB    حتى 4 جيجا

 

BLOB صغير مقارنة بالصور، المناسب MEDIUMBLOB. مثال عليه:

 

CREATE TABLE IF NOT EXISTS images (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    image MEDIUMBLOB NOT NULL
);

 

بالنسبة لتحميل الصورة، إذا كانت على نفس الخادم استخدمي LOAD_FILE (تعيد نص ببيانات الصورة) بعد تمرير مسار الملف:

 

INSERT INTO images VALUES(NULL, LOAD_FILE('/Users/Barakat/Desktop/1.png'));

 

أو مباشرة مرري بيانات الصورة من البرنامج كما تمررين النصوص.

 

--

 

الذي أنهيتيه هو تصميم قاعدة البيانات schema وليس قاعدة البيانات نفسها. تستطيعين عمل قاعدة بيانات مؤقته على جهازك لأغراض التطوير واذا أنتهيتي وقتها اعملي قاعدة بيانات على الخادم.

 

--

 

اذا كنت تستخدمين eclipse فيوجد مصمم واجهات معه، ستجدينه مشروح في أي كتاب لأندرويد.

#3

أهلين  Mr.B


يعطيك العافية خيو


بعد إذنك بدي أتأكد من أنو الكود اللي انا استخدمتو صحيح ...


 

INSERT INTO `Grocery`.`Products` (`picture`) VALUES ( (NULL, LOAD_FILE( 

'C:/Users/dell/Desktop/mages/Lay's_Salt&Vinegar.JPEG')));

هيك الصورة تخزنت ع الداتا مزبوط؟ << بس حابة اتأكد


في جداول لازم مستخدم البرنامج يعبي البيانات عليها ( يعني متل العضو اللي بالمنتديات بعبي بياناتو اللي هي الأسم، الباس، الأيميل،...) في قواعد البيانات بترك هي الجداول فاضية ~ مزبوط؟


يب انا هيك انهيت السكيما بس، وحضرتك قلت انو فيني أعمل قاعدة بيانات مؤقتة ع جهازي بحيث اني بقدر طور فيها ~ ممكن توضح أكتر الطريقة (يعني في برنامج معين استخدمو)؟


وإذا خلصت من قواعد البيانات ورفعتها ع السيرفر~ هل بقدر عدل عليها؟ ولا خلص دامها ترفعت ع السيرفر ما بقدر عدل نهائياً؟


وشكراً...~ (f)


هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…