2013-01-24 12 views
6

मुझे PHP में छवियों को प्रदर्शित करने के बारे में एक प्रश्न है। मुझे एक वेब पेज में एम्बेडेड छवि के विपरीत एक छवि फ़ाइल के रूप में एक PHP फ़ाइल डिस्प्ले होना चाहिए, जैसे कि आपने सीधे जेपीईजी छवि पर ब्राउज़ किया था। वास्तव में छवि को ब्राउज़ करने के विरोध में मुझे एक PHP पृष्ठ होने की आवश्यकता है कि मुझे इसे वितरित करने से पहले छवि का आकार बदलने की आवश्यकता है। छवि को सीधे उपयोग करना सबसे आसान होगा क्योंकि इस तरह से मैं डेस्कटॉप एप्लिकेशन में छवि को अधिक आसानी से प्रदर्शित कर सकता हूं। क्या इसे करने का कोई तरीका है? धन्यवाद!PHP का उपयोग करके मैं सीधे एक छवि कैसे प्रदर्शित करूं?

+0

http://uk3.php.net/fpassthru – user1909426

+0

आकार बदलने के लिए आप क्या उपयोग कर रहे हैं? –

+2

यदि आकार बदलती छवि कुछ बार से अधिक प्रदर्शित होने जा रही है, तो यह आकार के संस्करण को डिस्क पर सहेजने के लिए और अधिक प्रभावी होगा (इसे एक नियमित छवि यूआरएल के रूप में सीधे आउटपुट करेगा। – SDC

उत्तर

0

आपको headerContent-Type संपत्ति को सही छवि प्रकार के रूप में सेट करने की आवश्यकता है। कुछ उदाहरणों के लिए यह लिंक देखें।

http://www.electrictoolbox.com/image-headers-php/

+0

कृपया प्रासंगिक कोड शामिल करें, केवल उत्तरों से लिंक न करें। एफएक्यू के अनुसार। – berkes

7
<?php 
header('Content-Type: image/jpeg'); 
readfile('path/to/image.jpeg'); 
+1

'readfile()' 'file_get_contents' से काफी बेहतर है। – nickb

+0

@nickb और क्यों? –

+3

'readfile() 'बेहतर है अगर फ़ाइल सामग्री पर कोई प्रसंस्करण की आवश्यकता नहीं है, क्योंकि यह फ़ाइल को सीधे PHP की स्मृति में लोड किए बिना सीधे ब्राउज़र भेजता है, जबकि' echo file_get_contents() 'इसे PHP की स्मृति में लोड करता है तो आउटपुट करता है , इसलिए यह 'readfile() 'जितना दोगुना कर रहा है। – SDC