<?php
header("Content-type: $type");
echo $blobData;
?>
यह कोड बिल्कुल ठीक दिखता है। हालांकि, मैंने किसी अन्य व्यक्ति से भी ऐसी ही शिकायत सुनी है और मैं यह आश्वासन देकर इसका निवारण करने में सक्षम था:
-
PHP स्क्रिप्ट बाइनरी इमेज डेटा भेजने से पहले या बाद में कोई अतिरिक्त कैरेक्टर आउटपुट नहीं करती है।
-
PHP स्क्रिप्ट को शुद्ध ASCII टेक्स्ट फ़ाइल के रूप में सहेजा जाता है, यूनिकोड/UTF-8 एन्कोडेड फ़ाइल के रूप में नहीं। यूनिकोड/UTF-8 एन्कोडेड PHP फ़ाइलों में पहले बाइट के रूप में एक हस्ताक्षर शामिल हो सकता है। ये बाइट आपके टेक्स्ट एडिटर में अदृश्य होंगे लेकिन सर्वर जेपीईजी/जीआईएफ/पीएनजी डेटा से पहले इन कुछ अतिरिक्त बाइट्स को ब्राउज़र में भेज देगा। इसलिए ब्राउज़र को डेटा की शुरुआत में गलत हस्ताक्षर मिलेगा। वर्कअराउंड के लिए, नोटपैड में एक रिक्त टेक्स्ट फ़ाइल बनाएं, php कोड में पेस्ट करें और फ़ाइल को ANSI एन्कोडिंग में सहेजें।