Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cetakan gambar gumpalan mySQL?

Anda pada dasarnya memiliki dua masalah di sini:

  1. Sebagai $thumb berisi data biner gambar, browser tidak akan memahaminya kecuali Anda memberi tahu browser data apa itu (mis. image/jpg ).

  2. Anda perlu memberi tahu browser di mana data itu berada.

Katakanlah Anda ingin membuat gambar yang menampilkan ibu jari di halaman itu:

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

src atribut memberitahu browser di mana ia dapat menemukan data gambar. Jadi digunakan untuk memecahkan masalah 2. Ini mengharapkan Uniform Resource Locator (URI).

Jadi bagaimana cara mendapatkan $thumb menjadi URI? Ada beberapa cara untuk melakukannya, termasuk satu ditautkan dalam komentar .

Namun, jika gambar tidak terlalu besar dan Anda tidak perlu menyimpannya secara khusus (misalnya HTML harus di-cache, tetapi bukan gambar ibu jari), Anda dapat menggunakan data: Skema URI :

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

Anda kemudian dapat menampilkan variabel itu sebagai src nilai atribut:

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

Semoga bermanfaat.

Jawaban lengkap:

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. Buat Spark Dataframe dari SQL Query

  2. MySQL Crosstab/Agregasi Pivot. Menghapus jumlah berdasarkan kolom di tabel lain

  3. sails-mysql:ER_NO_DB_ERROR:Tidak ada database yang dipilih

  4. Menghitung peringkat di PHP/MySQL

  5. menyortir berdasarkan harga tinggi-rendah dengan data mysql