"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं बाइनरी छवियों को डिस्क पर सहेजे बिना सीधे एक ही स्क्रिप्ट में कैसे प्रदर्शित कर सकता हूं?

मैं बाइनरी छवियों को डिस्क पर सहेजे बिना सीधे एक ही स्क्रिप्ट में कैसे प्रदर्शित कर सकता हूं?

2024-11-22 को प्रकाशित
ब्राउज़ करें:174

How can I display binary images directly in a single script without saving them to disk?

एक ही स्क्रिप्ट में बाइनरी छवियां प्रदर्शित करें

समस्या:

क्या छवियों को बाइनरी डेटा से सीधे बनाया और प्रदर्शित किया जा सकता है वही स्क्रिप्ट? इसमें HTML छवि टैग में प्रदर्शित करने से पहले डेटा को GD या इसी तरह के टूल के साथ संसाधित करना शामिल है। लक्ष्य संसाधित छवियों को डिस्क पर सहेजने या बाहरी स्क्रिप्ट का उपयोग करने से बचना है।

समाधान:

इसे छवि स्रोत विशेषता में डेटा यूआरआई का उपयोग करके प्राप्त किया जा सकता है। डेटा यूआरआई प्रारूप है:

data:[][;charset=""][;base64],

यह PHP फ़ंक्शन एक बनाता है एक फ़ाइल से डेटा यूआरआई:

function data_uri($file, $mime) 
{  
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents); 
  return ('data:' . $mime . ';base64,' . $base64);
}

निम्न कोड डेटा यूआरआई का उपयोग करके एक छवि प्रदर्शित करता है:

echo 'An elephant';

उपयोग:

संसाधित बाइनरी छवि डेटा प्रदर्शित करने के लिए, आप data_uri फ़ंक्शन का उपयोग कर सकते हैं और परिणामी यूआरआई को इस तरह छवि स्रोत के रूप में आउटपुट कर सकते हैं:

$imagedata1 = file_get_contents('assets/test.png');
$imagedata1 = process_using_gd_or_something($imagedata1);

echo 'मैं बाइनरी छवियों को डिस्क पर सहेजे बिना सीधे एक ही स्क्रिप्ट में कैसे प्रदर्शित कर सकता हूं?';

यह कोड सीधे संसाधित छवि प्रदर्शित करेगा बाहरी स्क्रिप्ट या डिस्क भंडारण का उपयोग किए बिना बाइनरी डेटा।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3