मैं छवि को अपने यूआरएल से बेस 64 में कनवर्ट करना चाहता हूं।PHP: यूआरएल से बेस 64 में एक छवि को कैसे परिवर्तित करें?
उत्तर
क्या आप एक डेटा यूआरएल बनाना चाहते हैं? आपको एक एमआईएमई-प्रकार और कुछ अन्य अतिरिक्त जानकारी की आवश्यकता है (Wikipedia देखें)।
$b64image = base64_encode(file_get_contents('path/to/image.png'));
संगत डॉक्स: base64_encode()
-function, file_get_contents()
-function अगर ऐसा नहीं है, इस छवि का एक सरल base64 प्रतिनिधित्व होगा।
मुझे यकीन है कि नहीं कर रहा हूँ, लेकिन इस उदाहरण http://www.php.net/manual/es/function.base64-encode.php#99842
सादर जाँच!
इस प्रयास करें: -
उदाहरण एक: -
<?php
function base64_encode_image ($filename=string,$filetype=string) {
if ($filename) {
$imgbinary = fread(fopen($filename, "r"), filesize($filename));
return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
}
}
?>
used as so
<style type="text/css">
.logo {
background: url("<?php echo base64_encode_image ('img/logo.png','png'); ?>") no-repeat right 5px;
}
</style>
or
<img src="<?php echo base64_encode_image ('img/logo.png','png'); ?>"/>
उदाहरण दो: -
$path= 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
मैं इस सवाल का एक समान समाधान के लिए खोज करने के लिए मिला है, वास्तव में, मैं समझा कि यह मूल सवाल था।
मैं भी ऐसा ही चाहता था, लेकिन फ़ाइल एक दूरस्थ सर्वर में था, तो यह मैं क्या किया है:
$url = 'http://yoursite.com/image.jpg';
$image = file_get_contents($url);
if ($image !== false){
return 'data:image/jpg;base64,'.base64_encode($image);
}
तो, यह कोड एक समारोह है कि एक स्ट्रिंग रिटर्न से है, और आप कर सकते हैं एचटीएमएल में एक आईएमजी टैग के src पैरामीटर के अंदर रिटर्न वैल्यू आउटपुट करें। मैं अपनी templating पुस्तकालय के रूप में smarty का उपयोग कर रहा हूँ। यह इस तरह से जा सकते हैं:
<img src="<string_returned_by_function>">
नोट करने के लिए स्पष्ट कॉल:
if ($image !== false)
यह आवश्यक है क्योंकि file_get_contents 0 लौट सकते हैं और कुछ मामलों में गलत पर casted जा, भले ही फ़ाइल लाने सफल रहा था । असल में इस मामले में ऐसा नहीं होना चाहिए, लेकिन फ़ाइल सामग्री लाने के दौरान यह एक अच्छा अभ्यास है।
- 1. पर्ल छवि को बेस 64
- 2. आरजीबी से 1 पीएक्स बेस 64 एन्कोडेड डेटा यूरी में PHP को कैसे परिवर्तित करें
- 3. जावा - छवि को बेस 64
- 4. बिटमैप को बेस 64 स्ट्रिंग में कैसे परिवर्तित करें?
- 5. फ़ाइल को बेस 64 कैसे निर्यात करें?
- 6. PHP कल्पना - बेस 64
- 7. बेस 64 एन्कोडिंग छवि
- 8. बेस 64 छवि डेटा
- 9. डीकोडिंग बेस 64 छवि
- 10. एक छवि दृश्य में दिखाने के लिए बेस 64 स्ट्रिंग को बिटमैप छवि में कैसे परिवर्तित करें?
- 11. फोनगैप - बेस 64 स्ट्रिंग से छवि फ़ाइल कैसे उत्पन्न करें?
- 12. एक छवि को बेस 64 में बदलें और इसके विपरीत
- 13. एंड्रॉइड में छवि में बेस 64 स्ट्रिंग को कनवर्ट करना
- 14. बेस 64 स्ट्रिंग से छवि आयाम निकालें
- 15. बेस 64 छवियों को डीकोडिंग
- 16. कई लाइनों में बेस 64 पृष्ठभूमि छवि?
- 17. बेस 64
- 18. सी # से PHP बेस 64 एन्कोड/डीकोड
- 19. जे 2 एमई में बाइट [] से बेस 64 (और पीछे) को कैसे परिवर्तित करें?
- 20. आईफोन में बेस 64 स्ट्रिंग से बाइट्स की सरणी को कैसे परिवर्तित करें?
- 21. जावा का उपयोग कर किसी छवि को बेस 64 स्ट्रिंग में कैसे परिवर्तित कर सकता हूं?
- 22. बाइनरी फ़ाइल को बेस 64 स्ट्रिंग में परिवर्तित करना
- 23. बेस 64
- 24. आईओएस में फ्लोट 64 से एनएसएसटींग को कैसे परिवर्तित करें
- 25. php का उपयोग कर फाइल सिस्टम में बेस 64 डीकोडेड छवि को कैसे सहेजना है?
- 26. बेस 64 स्ट्रिंग
- 27. बेस 64 डिकोडिंग 3
- 28. बेस 64 और JSON
- 29. Node.js बेस 64 छवि डीकोडिंग और फ़ाइल
- 30. मैं WPF में बेस 64 छवि कैसे पढ़ूं?
आपका उदाहरण दो बिल्कुल वही है जो मैं ढूंढ रहा था। इसके लिए +1। –