2011-10-17 16 views
5

सहेजने के बिना किसी छवि को एन्कोड करें क्या मैं फ्लाई पर बनाई गई छवि को बेसोड एन्कोड कर सकता हूं, बिना डिस्क पर इसे सहेजने के? जहाँ तक मुझे पता है, base64_encode() केवल तार स्वीकार करता है और मैं पहली बार में सहेजे बिना स्ट्रिंग के रूप में छवि स्रोत ऑब्जेक्ट पुनर्प्राप्त करने के लिए एक तरह से नहीं मिल सकता है, और file_get_contents()बेस 64

+0

मैं 'file_get_contents उपयोग करने के खिलाफ सलाह देंगे()' यह कभी कभी बहुत बहुत बहुत धीमी गति से हो सकता है। कर्ल का प्रयोग करें। – switz

उत्तर

9

जी.डी. के साथ इसे लोड एक विधि प्रदान नहीं करता है एक वापस जाने के लिए पाठ के रूप में उत्पादन छवि है, लेकिन आप कर सकते हैं नकली यह उत्पादन बफरिंग कार्यों के साथ:

ob_start(); 
imagejpeg($handle); // no second parameter, will do output instead of writing to file 
$img = ob_get_clean(); 

echo base64_encode($img); 
संबंधित मुद्दे