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

तालिका से छवि डेटा पुनर्प्राप्त करने और छवि प्रदर्शित करने में असमर्थ

सबसे पहले आपको इमेज को आउटपुट file_get_contents . से सेव करना होगा आपके डेटाबेस के लिए। और फिर आप उसे imagecreatefromstring . में डाल दें और अपनी छवि दिखाएं।

यहाँ सरल उदाहरण है। शायद यह आपकी मदद करे :)

$data = file_get_contents("ACL.jpg");
$img = imagecreatefromstring($data);
header("Content-Type: image/jpeg");
imagejpeg($img);

संपादित करें:

आपको बस यह कोड डालना है:

$statement->bind_result($imageid, $title, $image)
while ($statement->fetch()) {
    if ($image == NULL) {
        echo "Image data does not exist!";
    } else {
        $img = imagecreatefromstring($image);
        header("Content-Type: image/jpeg");
        imagejpeg($img);
    }

}

फिक्स संपादित करें:

uploads.php

इस फ़ाइल में आपको अपना $statement->bind_param('sb', $title, $content); बदलना होगा बनें $statement->bind_param('ss', $title, $content);

if (isset($_POST['submit'])) {
    $title = $_FILES['image']['name'];
    $data = $_FILES['image']['tmp_name'];
    $content = file_get_contents($data);
    $query = "INSERT INTO images (title, image) VALUES (?, ?)";
    $statement = $databaseConnection->prepare($query);
    $statement->bind_param('ss', $title, $content);
    $statement->execute();
    $statement->store_result();
    $creationWasSuccessful = $statement->affected_rows == 1 ? true : false;
    if ($creationWasSuccessful)
    {
        echo "Works!";
    } else {
        echo 'failed';
    }
}

showimage.php और फिर आप में इसका उपयोग करके इसे दिखाएं:

$img = imagecreatefromstring($image); header("Content-Type: image/jpeg"); imagejpeg($img); आपके अंतिम वक्तव्य में

if (isset($_GET['id'])) {

    $id = $_GET['id'];
    $query = "SELECT id,title,image FROM images WHERE id = ?";
    $statement = $databaseConnection->prepare($query);
    $statement->bind_param('i', $id);

    $statement->execute();
    $statement->store_result();

    if ($statement->num_rows >= 1)
    {
        $statement->bind_result($imageid, $title, $image)
        while ($statement->fetch()) {
            if ($image == NULL) {
                echo "Image data does not exist!";
            } else {
                $img = imagecreatefromstring($image);
                header("Content-Type: image/jpeg");
                imagejpeg($img);
            }

        }        
    }
}

आशा है कि यह भी ठीक काम करेगा, मैंने इसका परीक्षण किया है और यह अच्छी तरह से चलता है... :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रत्येक पंक्ति पर एक फ़ील्ड से दूसरे फ़ील्ड में डेटा कॉपी करें

  2. MySQL में किसी दिए गए सबस्ट्रिंग की अंतिम अनुक्रमणिका

  3. उच्च उपलब्धता के लिए Percona XtraDB क्लस्टर 8 को कैसे परिनियोजित करें

  4. संचार लिंक विफलता, स्प्रिंग बूट + MySql + Docker + Hibernate

  5. लाइक और वाइल्डकार्ड का उपयोग करके MySQL खोज का अनुकूलन