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

استفسار عن تحويل الباينري الى صورة

مغلق
بدأه greatsami في 16 نوفمبر 2005 · 4 رد · 739 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أول شيء ... لقد اعجبني مجهودكم العظيم في الشرح و المعلومات القيمة و أشكركم على ما تقومون به و جعله الله في ميزان حسناتكم

موضوعي يا أخوان :

في حقل تجاربي بال (PHP)

سويت جدول ب (MySQL) فيه الحقول التالية (id, name, type, size,pic) حيث ان (pic)من نوع (MEDUIM BOLB)

القصة وما فيها اني بدي ارفع صور على الداتابيز عن طريق فورم .... و نجحت بالرفع و العرض ما عدا حقل (pic)

السؤال : كيف بقدر احول الكود ال (Binary) اللي تخزن في (pic) عن طريق (MEDUIM BOLB) علشان ترجع لي كصورة في ال (Browser)??? :wacko:

بصراحة صار لي اكثر من خمس ايام في هالتجربة و قربت ادخل مستشفى المجانين منه

فياريت تفيدوني ...

و كمان في سؤال بس مش وقته

تحياتي و تقديري

أخوكم سامي

#2

استخرج محتويات pic من قاعدة البيانات و ارسله للـ browser عن طريق print عادى جدا

بس خلى بالك:

مفيش اى حاجة تتبعت للـ browser قبلها بإستثناء لو كان فى HTTP Header مثلا بتعررف نوع الصورة

و مفيش بردو حاجة تتبعت بعدها

و مثلا يعنى لو فى الحالة العادية بتحط مسار الصورة هو meInTheSea.gif داخل الـ Image Tage

حيبقى فى حالتنا دى بتحط image.php?id=12 داخل الـ Image Tage

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#3

شكرا كتير اخوي شريف على ردك اللطيف و السريع

بس اخوي انا فهمت اللي بتقصده .... انا حاليا مش حاطط HTML بالموضوع يعني ما في TAGE بالكود

انا سويت هاد الكود :

                
                          
<?php
include ('config.php');

$query = "SELECT id, name, type, size, content FROM upload";
$result = mysql_query($query) or die('Error, query failed');
if(mysql_num_rows($result) == 0)
{
echo "Database is empty <br>";
}
else
{
while($res = mysql_fetch_object($result))
{

echo
    $res->id;
    $res->name;
    $res->type;
    $res->size;
    $res->content;

}
}
?>

طلع لي .... (id, name, type, size) بس الاهم ما طلع لي .. طلع لي على شكل Binary Code

فياريت تدلني على الطريقة ... لانه لسه خبرتي قليلة بالبي اتش بي

تحياتي و تقديري

أخوك / سامي

__________

تم اصلاح تنسيق المشاركة

تم تعديل هذه المشاركة بواسطة shreef في 17 نوفمبر 2005 في 19:46

#4

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

نصيحة اخ لاخوه , خزن مسار الصورة بدلا من تخزينها كملف

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#5

تمام يا مصطفى

greatsami هى طريقتك لو حتستخدمها فى موقع عادى فمعتقدش انها عملية زى مقال اخى مصطفى

بل يفضل استخدام الطريقة التانية

لكل طريقة استخدامها و لو معندكش سبب مقنع لحفظ الصور فى قاعدة البيانات فاستخدم الطريقة العادية

لكن بغض النظر عن مكان استخدامك ليها :

انت قلت انك مستخدمتش اى html

لكن انا كان قصدى هو انك متبعتش اى حاجة للمتصفح الا لو كانت رسائل الـ HTTP فقط

(نفس الى بيحصل لمة بتيجى تستخدم للـ SESSION لكن اضافة لكدة انك متقدرش تبعت حاجة بعد ارسال الصورة)

بص انت كتبت ايه

echo
   $res->id;
   $res->name;
   $res->type;
   $res->size;
   $res->content;

انت كدة ارسلت بيانات تانية بغض النظر عن نوعها

اطبع content بس

و ملاحظة اخرى :

انت استخدمت while و انت مذكرتش limit 1 فى الأستعلام

بالتالى لو عندك اكتر من صورة متخزنة فى نفس الجدول فكلهم حيتبعتوا للـ browser

لاحظ انه مينفعش غير انك تبعت محتويات صورة واحدة فقط

غير كدة مش حينفع

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

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

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

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

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

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

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