Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mySQL ब्लॉब छवियों का प्रिंटआउट?

आपको यहां मूल रूप से दो समस्याएं हैं:

  1. $thumb . के रूप में छवि का बाइनरी डेटा शामिल है, ब्राउज़र इसे तब तक नहीं समझेगा जब तक आप ब्राउज़र को यह नहीं बताते कि यह कौन सा डेटा है (उदा. image/jpg )।

  2. आपको ब्राउज़र को यह बताना होगा कि डेटा कहां है।

मान लें कि आप उस पृष्ठ में अंगूठा प्रदर्शित करने वाली एक छवि बनाना चाहते हैं:

<td><img src="..." alt="thumb"></td>

src विशेषता ब्राउज़र को बताती है कि वह छवि का डेटा कहां ढूंढ सकता है। तो इसका उपयोग समस्या 2 को हल करने के लिए किया जाता है। यह एक यूनिफ़ॉर्म रिसोर्स लोकेटर . की अपेक्षा करता है (यूआरआई) ।

तो कैसे प्राप्त करें $thumb एक यूआरआई में? ऐसा करने के कई तरीके हैं, जिनमें एक शामिल है एक टिप्पणी में लिंक किया गया

हालांकि, अगर छवि बहुत बड़ी नहीं है और आपको इसे विशेष रूप से कैश करने की आवश्यकता नहीं है (उदाहरण के लिए HTML को कैश किया जाना चाहिए, लेकिन अंगूठे की छवि नहीं), तो आप data: यूआरआई योजना :

$thumbSrc = 'data:image/jpg;base64,'.base64_encode($thumb);

फिर आप उस वैरिएबल को src . के रूप में आउटपुट कर सकते हैं विशेषता का मान:

<td><img src="<?php echo $thumbSrc; ?>" alt="thumb"></td>   

आशा है कि यह सहायक होगा।

पूरा जवाब:

echo "<table>";
    echo "<tr class ='tablehead'><td>Name</td><td>Location</td><td>Review</td><td>Image</td><td>Thumb</td></tr>";
    while ($row = mysql_fetch_array($query))
    {   
        echo "<tr>";
            echo "<td>" . $row['user_fname'] . "</td>";
            echo "<td>" . $row['user_location'] . "</td>";
            echo "<td>" . $row['user_review'] . "</td>";                    
            echo '<td><img src="data:image/jpg;base64,', base64_encode($row['user_thumb']), '" alt='thumb'></td>'; 
            echo '<td><img src="data:image/jpg;base64,', base64_encode($row['user_image']), '" alt='image'></td>';
        echo "</tr>";
    }
echo "</table>";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MYSQL में कॉलम नाम को गतिशील रूप से चुनना संभव है जहां कॉलम नाम एन ज्ञात मानों में से 1 है?

  2. हावर्सिन फॉर्मूला php / mysql

  3. सुरक्षित-फ़ाइल-निजी खाली सेट

  4. आप कॉलम नाम के विरोध से कैसे बचते हैं?

  5. mysql :दिनांक सीमा की जाँच करें