Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

Melalui blob_listado. php kami memperoleh (dalam ListView) daftar nama file (BLOB) yang kami simpan di database

  • Menggunakan blob_obtener, kami menyalin file BLOB dari database ke direktori saat ini, kami selalu menyebutnya temporal. png

  • Kita bisa mendapatkan temporal. png menggunakan alamat webnya
    https. //kio40. 000webhost. com/temporal. png

  • Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    blob25i759×1301 106 KB

    blob_listado. php

    <?php
    // Juan A. Villalpando
    // KIO4.COM
    
     // 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
    $db_host="localhost";
    $db_name="id19785555_my_base"; // fake
    $db_login="id19785555_juan"; // fake
    $db_pswd="Constraseña_1234"; // fake
    
    // 2.- CONEXION A LA BASE DE DATOS
    $link = new mysqli($db_host, $db_login, $db_pswd, $db_name);
    
    // 3.- Lista nombre.
    $sql = "SELECT nombre FROM dibujos"; 
    $result = mysqli_query($GLOBALS['link'],$sql);
    while($row = mysqli_fetch_array($result)) {
    echo $row["nombre"]."\n"; 
    }
    mysqli_close($link);
    ?>
    

    blob_obtener. php

    <?php
    // Juan A. Villalpando
    // KIO4.COM
    
     // 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
    $db_host="localhost";
    $db_name="id19785555_my_base"; // fake
    $db_login="id19785555_juan"; // fake
    $db_pswd="Constraseña_1234"; // fake
    
    // 2.- CONEXION A LA BASE DE DATOS
    $link = new mysqli($db_host, $db_login, $db_pswd, $db_name);
    
    // 3.- BLOB to temporal.png .
    $nombre = $_POST['nombre'];
    echo $nombre;
    $sql = "SELECT imagen, extension FROM dibujos WHERE nombre='$nombre' ";
    	$result = mysqli_query($link,"$sql");
    	$row = mysqli_fetch_array($result);
    	// Copia el archivo desde el BLOB al directorio actual, siempre con el nombre temporal.png
    	// file_put_contents('temporal.'.$row["extension"], $row["imagen"] );
    	file_put_contents('temporal.png', $row["imagen"] );
    
    mysqli_close($link);
    
    ?>
    
    _

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    blob26i729×803 40. 4KB

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    blob27i1110×341 71. 1 KB

    3. - Kami mengonversi file menjadi teks menggunakan Base 64, mengunggahnya, dan menyimpannya sebagai BLOB

    Terkadang kita tidak bisa mengunggah file secara langsung (sebagai file), dalam hal ini kita mengonversi file menjadi teks menggunakan ekstensi Base64
    Kami mengunggah string Base 64 menggunakan file blob_upload2. php dan Post Text

    p366Bi_mysqli_imagenes_blob. ai (16. 2KB)

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    blob23i695×838 60. 8 KB

    PHP
    Kami terhubung ke database. Kami mendapatkan teks menggunakan $data = $_POST;
    Kode PHP menerjemahkan Basis 64 dan kami menyimpan informasi itu sebagai BLOB
    [Kita dapat menyimpan teks secara langsung sebagai string, tetapi dalam contoh ini kita lebih memilih BLOB]
    Selain itu kita juga menyimpan file tersebut pada direktori saat ini

    <?php
    // Juan A. Villalpando
    // KIO4.COM
    
     // 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
    $db_host="localhost";
    $db_name="id13313319_kio4";
    $db_login="id13313319_juanantonio";
    $db_pswd="contraseña";
    
    // 2.- CONEXION A LA BASE DE DATOS
    $link = new mysqli($db_host, $db_login, $db_pswd, $db_name);
    
    // 3.- OBTENER ARCHIVO - GET FILE
    	$datos=$_POST;
    	$contenido=$datos['contenido'];
    	$nombre=$datos['nombre'];
    	
    	$extension = pathinfo($nombre, PATHINFO_EXTENSION);
    	// $extension = mime_content_type($nombre);
        
    	$original = base64_decode(str_replace(array('-', '_',' ','\n'), array('+', '/','+',' '), $contenido));
    
    	// Archivo a MySQLi. BLOB. - File to MysQLi BLOB.
    	$blob = mysqli_real_escape_string($link, $original);
    	$resultado = mysqli_query($link, "INSERT INTO dibujos (imagen, extension, nombre) VALUES ('$blob', '$extension', '$nombre')");
    	mysqli_close($link);
    	
    	// Archivo al directorio actual. - File to actual directory
    	$ifp = fopen( $nombre, "wb");
    	fwrite($ifp, $original);
    	fclose($ifp);
    	echo "Guardado. Saved."; 
    ?>
    

    4. - Daftar nama file yang disimpan. Simpan file di BLOB

    Dengan

    $sql = "PILIH imagen, extension FROM dibujo WHERE nombre = '$nombre'";
    $ hasil = mysqli_query ($tautan, "$sql");
    $ baris = mysqli_fetch_array($hasil);
    file_put_contents ('temporal. png', $baris["gambar"]);

    kami mengekstrak konten BLOB dan menyimpannya dalam file di direktori saat ini, nama file itu adalah. sementara. png

    Anda tidak dapat menampilkan konten seperti ini. Halaman Anda tampaknya melakukan banyak pekerjaan. Mungkin lebih baik memotongnya menjadi file yang lebih kecil

    Anda bisa melakukan ini

    header("Content-type: image/gif"); // but …

    Dijawab oleh pritaeas 2,130 dalam

    Menyimpan gambar di kolom varchar mungkin menyebabkan masalah, gunakan tipe kolom biner

    Dijawab oleh pritaeas 2,130 dalam

    Sudahkah Anda mencoba saran diafol (menggunakan skrip gambar terpisah)?

    Dijawab oleh diafol 3.720 dalam

    Jangan gunakan DOCTYPE untuk pembuat gambar. Jenis pantomim ada sehingga gambar ditampilkan - seharusnya tidak ada keluaran lain sebelum atau sesudah. Jadi cara Anda melakukan ini salah. Karena Anda menggunakan mysql_*, saya juga akan melakukannya, tetapi pindah ke mysqli_* …

    Semua 18 Balasan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    LastMitch

    10 tahun yang lalu

    @sultankhan

    dan kode saya adalah sebagai berikut tetapi alih-alih gambar itu menunjukkan nilai sampah

    Apa maksudmu nilai sampah?

    4 1

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    diafol

    10 tahun yang lalu

    <img src="<?php echo $dnn['content']; ?>" />
    
    _

    Anda tidak dapat menampilkan konten seperti ini. Halaman Anda tampaknya melakukan banyak pekerjaan. Mungkin lebih baik memotongnya menjadi file yang lebih kecil

    Anda bisa melakukan ini

    header("Content-type: image/gif"); // but get the right type 
    echo $dnn['image']; 
    

    Atau

    <img src="data:image/gif;base64,<?php echo base64_encode($dnn['contents']);?>" />
    
    _

    Kerugian dari AFAIK di atas adalah tidak dapat di-cache

    Jika saya melakukan ini, saya mungkin akan memiliki gambar. php dengan kode di atas di dalamnya (dan beberapa nama file parsing untuk mendapatkan tipe mime), jadi kira-kira seperti ini

    <img src="image.php?id=<?php echo $dnn['id'];?>" />
    

    Foto. php kemudian melakukan sesuatu seperti

    //check get id exists then:
    $id = $_GET['id'];
    //clean for DB if using mysql
    //then get the content from the DB via query
    //state the mime type
    //echo the contents
    
    _

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    maaf satu hal saya telah menyimpan konten sebagai mediumblob di mana saya akan menyimpan gambar saya

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    sayang itu memberikan kesalahan berikut
    gambar http. //localhost/php/gambar. php tidak dapat ditampilkan karena mengandung kesalahan

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    pritaeas 2,130 ¯\_(ツ)_/¯ Moderator Featured Poster

    10 tahun yang lalu

    Menyimpan gambar di kolom varchar mungkin menyebabkan masalah, gunakan tipe kolom biner

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    pak saya minta maaf saya menyimpannya gambar di konten fieald dan saya telah menyimpannya meduimblob berarti sebagai tipe biner tapi masih memberikan kesalahan di atas
    maksud yang ini
    gambar http. //localhost/php/gambar. php tidak dapat ditampilkan karena mengandung kesalahan

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    pritaeas 2,130 ¯\_(ツ)_/¯ Moderator Featured Poster

    10 tahun yang lalu

    Sudahkah Anda mencoba saran diafol (menggunakan skrip gambar terpisah)?

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    ya saya punya halaman html dan menyimpannya dengan nama upload. php yang memiliki kode berikut dan gambar saya. php memiliki kode di atas seperti yang saya posting

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" media="all" href="css/style.css" />
    <title>Upload pictuer</title>
    </head>
    
    <body>
    <form method="post" enctype="multipart/form-data" action="image.php">
    <table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
    
    <td>Name:</td><td><input name="username" type="text" size"20"></input></td>
    <tr>
    <td width="246">
    
    <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
    <input name="userfile" type="file" id="userfile">
    </td>
    <td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
    
    </tr>
    </table>
    </form>
    
    </body>
    </html>
    
    _

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    tolong ada yang bisa menyelesaikan masalah ini untuk saya

        id      name                 type       size        content
        0       registor-img.jpg    image/jpeg  7417    [BLOB - 7.2KiB]
        0       registor-img.jpg    image/jpeg  7417    [BLOB - 7.2KiB]
        0       registor-img.jpg    image/jpeg  7417    [BLOB - 7.2KiB]
        0       registor-img.jpg    image/jpeg  7417    [BLOB - 7.2KiB]
    

    ini meja saya terlihat seperti di atas

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    pritaeas 2,130 ¯\_(ツ)_/¯ Moderator Featured Poster

    10 tahun yang lalu

    Saya berbicara tentang skrip terpisah untuk menampilkan gambar Anda. Tunjukkan kode yang Anda miliki untuk yang itu (apa yang dikatakan diafol, bukan dengan semua markup yang Anda posting di pertanyaan Anda)

    0 0

    Membagikan

    Diedit 10 Tahun Lalu oleh pritaeas

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    tolong ada yang bisa menyelesaikan masalah ini untuk saya

        id      name                 type       size        content
        0       registor-img.jpg    image/jpeg  7417    [BLOB - 7.2KiB]
        0       registor-img.jpg    image/jpeg  7417    [BLOB - 7.2KiB]
        0       registor-img.jpg    image/jpeg  7417    [BLOB - 7.2KiB]
        0       registor-img.jpg    image/jpeg  7417    [BLOB - 7.2KiB]
    

    ini meja saya terlihat seperti di atas

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    Dear Sir ini apa yang saya miliki dalam gambar saya. php

    <img src="<?php echo $dnn['content']; ?>" />
    
    _1

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    @pritaeas tolong selesaikan ini untuk saya
    terima kasih banyak

    0 1

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    diafol

    10 tahun yang lalu

    Jangan gunakan DOCTYPE untuk pembuat gambar. Jenis pantomim ada sehingga gambar ditampilkan - seharusnya tidak ada keluaran lain sebelum atau sesudah. Jadi cara Anda melakukan ini salah. Karena Anda menggunakan mysql_*, saya juga akan melakukannya, tetapi pindah ke fungsi mysqli_* atau PDO akan lebih baik

    Gambar Anda. file php

    <img src="<?php echo $dnn['content']; ?>" />
    
    _2

    Itu dia. Mungkin lebih banyak penanganan kesalahan untuk kode produksi. Tapi di sepanjang garis itu

    Anda cukup menyebutnya dari tautan - yang bisa statis

    <img src="<?php echo $dnn['content']; ?>" />
    
    _3

    Atau dinamis

    <img src="<?php echo $dnn['content']; ?>" />
    
    _4

    Atau

    <img src="<?php echo $dnn['content']; ?>" />
    
    _5

    Seperti yang saya katakan di posting saya sebelumnya - file Anda mencoba melakukan terlalu banyak. Anda pasti dapat memasukkan file, dan ini membantu mengelompokkan fungsi

    @pritaeas tolong selesaikan ini untuk saya

    Ups. Maaf p, ini hanya untuk matamu, dari suaranya. . )

    2 0

    Membagikan

    Diedit 10 Tahun Lalu oleh diafol

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    diafol sayang saya telah melakukan tugas saya dengan kode berikut
    `

    <img src="<?php echo $dnn['content']; ?>" />
    
    _6

    `

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    sultankhan 0 Poster Junior dalam Pelatihan

    10 tahun yang lalu

    dan itu menyelesaikan geol saya tetapi sekarang masalah lain yang saya hadapi adalah bagaimana cara mengambil nama pengguna yang mengunggah gambar tabel gambar saya

    <img src="<?php echo $dnn['content']; ?>" />
    
    _7

    ano adalah id gambar dan user1 adalah pengguna yang mengunggah gambar
    sekarang saya ingin ketika pengguna mengunggah gambar maka namanya datang dengan gambar saya telah mencoba yang ini tetapi tidak menampilkan nama ketika saya mengubah $row[userid] menjadi $row[user1] itu memberi saya id pengguna sementara saya ingin

    <img src="<?php echo $dnn['content']; ?>" />
    
    _8

    0 0

    Membagikan

    Bagaimana saya bisa mendapatkan gambar gumpalan dari database di php?

    diafol

    10 tahun yang lalu

    Anda perlu menggunakan GABUNG

    e. g

    <img src="<?php echo $dnn['content']; ?>" />
    
    _9

    Sekarang Anda memasukkan 'nama pengguna' ke dalam array $row juga. Catatan - Saya tidak tahu nama tabel users Anda atau kunci utama untuk tabel itu - jadi Anda mungkin perlu mengubah 'users' dan 'user_id'

    Bagaimana cara mengambil gambar BLOB dari database di MySQL?

    Ambil Gambar dan File yang disimpan sebagai BLOB dari Tabel MySQL menggunakan Python .
    Instal MySQL Connector Python menggunakan pip
    Kedua, Buat koneksi database MySQL dengan Python
    Kemudian, Tentukan kueri SELECT untuk mengambil nilai kolom BLOB dari tabel database
    Jalankan kueri SELECT menggunakan kursor. menjalankan()
    Gunakan kursor

    Bagaimana cara mengambil gambar dari database di PHP dan menampilkan?

    Cara mengambil gambar dari database di PHP dan menampilkannya di tabel .
    Buat tabel basis data MySql
    Unggah gambar dan simpan data dalam tabel database menggunakan PHP
    Ambil gambar dan data dari database menggunakan PHP

    Bagaimana cara mengonversi BLOB ke file gambar di PHP?

    mysql_error());

    Bagaimana mengunggah dan mengambil gambar dari database di PHP?

    Simpan File Gambar di Database (upload. .
    Periksa apakah pengguna memilih file gambar untuk diunggah
    Ambil konten file gambar dengan tmp_name menggunakan fungsi file_get_contents() PHP
    Masukkan konten biner dari gambar ke dalam database menggunakan PHP dan MySQL
    Tampilkan status pengunggahan gambar kepada pengguna