إخراج الصورة باستخدام مكتبة php GD عبر استدعاء الوظيفة

StackOverflow https://stackoverflow.com/questions/1000231

  •  05-07-2019
  •  | 
  •  

سؤال

أعلم أنه يمكنني إخراج صورة باستخدام GD باستخدام

 <img src='draw.php'>

حيث draw.php هو ملف يحتوي على الكود الخاص بإنشاء صورة.كيف يمكنني بدلاً من ذلك إخراج الصورة عبر استدعاء دالة (أنا أستخدم Zend Framework لذلك سأستخدم مساعد العرض) بدلاً من مجرد الإشارة إلى ملف .php في علامة img كما هو مذكور أعلاه؟

أي مساعدة موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

لا يمكنك.

على الأقل ليس بطريقة قابلة للاستخدام - يمكنك تشفير الصورة باستخدام base64:

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." alt=""/>

ليس لدي أي فكرة عن المتصفحات التي تدعم هذا، على الرغم من ...اختبار سريع:

  • ثعلب النار:نعم
  • كروم:نعم
  • الأوبرا:نعم
  • أي 6:يفشل
  • أي 7:يفشل
  • سفاري:يفشل

حسنا انسى الامر.

ولكن من المحتمل أنك تحاول القيام بشيء مختلف، وهو تمرير الملف عبر ZF.لا أستطيع مساعدتك في ذلك، ولكن يجب أن يعمل الأمر تقريبًا على النحو التالي:

في وحدة التحكم الخاصة بك، قم بتعيين نوع الإخراج على image/png (على الرغم من أن ZF يتعامل مع ذلك) تمر عبر صورتك وتأكد من أن ZF لا يضيف أي شيء إلى الإخراج (مثل html وأشياء إضافية).

نصائح أخرى

لماذا لا تجعل مشاهدة مساعد الخاصة بك خلق صورة، والكتابة على القرص، ومن ثم إخراج / إعادة علامة img مع السمة مصدر الصحيحة؟

أرسل الرؤوس المناسبة (نوع المحتوى) ثم استخدمها http://www.php.net/image_jpeg

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top