क्या यह एक छवि फ़ाइल में ब्लॉब को कनवर्ट करने के लिए php और mysql डेटाबेस के साथ संभव है?PHP: एक ब्लॉब को एक छवि फ़ाइल में कनवर्ट करें
उत्तर
यदि बीएलओबी में किसी छवि का बाइनरी डेटा होता है (जैसे पहचानने योग्य प्रारूप जैसे टिफ, पीएनजी, जेपीईजी, आदि), बीएलओबी की सामग्री लें, इसे एक फाइल में लिखें, और voilà ... आपको मिल गया एक छवि।
कुछ अजीब ऑपरेशन सिस्टम पर आपको आउटपुट फ़ाइल को एक संवाददाता एक्सटेंशन देना होगा, ताकि छवि फ़ाइल को इस तरह पहचाना जा सके।
आप MySQL तालिका ब्लॉब क्षेत्र में छवियों भंडारण और इन छवियों को प्राप्त करना चाहते हैं रहे हैं तो यह लेख आपके लिए उपयोगी है:
उपरोक्त लेख से निम्नलिखित भाग में देखो:
<?php
if(isset($_REQUEST['id']))
{
// get the file with the id from database
include “dbconfig.php”;
$dbconn = mysql_connect($dbhost, $dbusr, $dbpass) or die(”Error Occurred-”.mysql_error());
mysql_select_db($dbname, $dbconn) or die(”Unable to select database”);
$id = $_ REQUEST ['id'];
$query = “SELECT `img_name`, `img_type`, `img_size`, `img_data`
FROM img_tbl WHERE id = ‘$id’”;
$result = mysql_query($query) or die(mysql_error());
list($name, $type, $size, $content) = mysql_fetch_array($result);
header(”Content-length: $size”);
header(”Content-type: $type”);
print $content;
mysql_close($dbconn);
}
?>
का उपयोग करके इस उदाहरण से कॉपी/पेस्ट करने के लिए, कृपया ध्यान दें कि यह खराब उपयोग करता है उद्धरण चिह्न – kurdtpage
आप जो कुछ PHP छवि लाइब्रेरी स्थापित कर चुके हैं उसके आधार पर आप कुछ अलग-अलग तरीकों का उपयोग कर सकते हैं। यहां कुछ उदाहरण दिए गए हैं।
नोट, इको < आईएमजी > केवल एक चाल है जिसका उपयोग मैं एक ही PHP स्क्रिप्ट से एकाधिक छवियों को प्रदर्शित करने के लिए करता हूं जब एक MySQL परिणाम संसाधन के माध्यम से लूपिंग करता है। आप हेडर() के माध्यम से आउटपुट के साथ-साथ आउटपुट के रूप में भी दिखा सकते थे।
जी.डी.:
$image = imagecreatefromstring($blob);
ob_start(); //You could also just output the $image via header() and bypass this buffer capture.
imagejpeg($image, null, 80);
$data = ob_get_contents();
ob_end_clean();
echo '<img src="data:image/jpg;base64,' . base64_encode($data) . '" />';
ImageMagick (Imagick):
$image = new Imagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
GraphicsMagick (gMagick):
$image = new Gmagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
मेरे मामले में मैं base64_decode उपयोग करने के लिए ब्लॉब छवियों को सही ढंग से परिवर्तित करने के लिए किया था फाइल में
$path = "/tmp/images";
$sql = "SELECT image_name, image_content FROM images";
$result = mysql_query($sql, $db_con);
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $sql;
die($message);
}
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$image = $row["image_contents"];
$name = $row["image_name"];
// option 1
$file = fopen($path."/".$name,"w");
echo "File name: ".$path."$name\n";
fwrite($file, base64_decode($image));
fclose($file);
// option 2 (oneliner)
// file_put_contents($path."/".$name, base64_decode($image));
}
- 1. एक बेस फ़ाइल छवि स्ट्रिंग को एक छवि फ़ाइल में कनवर्ट करें जिसे node.js
- 2. एक छवि को एक्सएएमएल में कनवर्ट करें?
- 3. कनवर्ट करें। एचटीएमएल फ़ाइल को छवि
- 4. PHP: ImagePng के साथ छवि बनाएं और base64_encode के साथ एक फ़ाइल में कनवर्ट करें?
- 5. PYBarcode आउटपुट को पीआईएल में कनवर्ट करें छवि फ़ाइल
- 6. एक ब्लॉब
- 7. एक ब्लॉब
- 8. एक पीडीएफ दस्तावेज को PHP में पूर्वावलोकन छवि में घोस्टस्क्रिप्ट
- 9. PHP में जेपीजी/जीआईएफ छवि पीएनजी में कनवर्ट करें?
- 10. एक .doc या .pdf को एक छवि में कनवर्ट करें और रुबी में थंबनेल प्रदर्शित करें?
- 11. जेननेल को छवि में कनवर्ट करें
- 12. छवि को बाइनरी में कनवर्ट करें?
- 13. इनपुटस्ट्रीम (छवि) को ByteArrayInputStream में कनवर्ट करें
- 14. वेब पेज को छवि में कनवर्ट करें
- 15. jQuery छवि को ग्रेस्केल में कनवर्ट करें?
- 16. एक शब्द फ़ाइल में एक छवि को शामिल करने के लिए php का उपयोग कैसे करें?
- 17. एक साझा लाइब्रेरी में एक स्थिर लाइब्रेरी को कनवर्ट करें?
- 18. पीआईसी छवि को पीआईसी छवि में कनवर्ट करें
- 19. php में एक छवि बनाना, प्रदर्शन कार्य, फ़ाइल में सहेजना
- 20. एक छवि को ग्रेस्केल
- 21. एक दृश्य स्टूडियो संसाधन फ़ाइल को एक टेक्स्ट फ़ाइल में कनवर्ट करें?
- 22. php में jpg को jpg में कनवर्ट करें?
- 23. एक छवि फ़ाइल में शामिल
- 24. PHP में एचटीएमएल में पीडीएफ कनवर्ट करें?
- 25. किसी ऑब्जेक्ट URL से फ़ाइल या ब्लॉब कैसे प्राप्त करें?
- 26. पीडीएफबॉक्स पीडीएफ को छवि बाइट में कनवर्ट करें []
- 27. django - एक सूची को एक क्वेरीसेट में वापस कनवर्ट करें
- 28. एक वर्ण को एक स्ट्रिंग में कनवर्ट करें?
- 29. एक मेकफ़ाइल को एक वीएस प्रोजेक्ट में कनवर्ट करें
- 30. php निर्देशिका में एक फ़ाइल को हटाएं
कृपया अधिक जानकारी जोड़ें। बीएलओबी क्षेत्र में क्या होता है? तुम क्या करने की योजना बना रहे हो? –
यदि यह एक छवि है जो बीएलओबी के रूप में संग्रहीत है, हाँ। –
क्या आपने हेडर सेट करने का प्रयास किया और फिर इस ब्लॉब को पढ़ा? – k102