Mengonversi blob ke file php

GUMPAL. Itu singkatan dari Binary Large Object. Ini adalah jenis tipe data di MySQL yang dapat menyimpan file atau gambar di database dalam format biner. Ini memiliki empat jenis i. e TINYBLOB, BLOB, MEDIUMBLOB, dan LONGBLOB. Keempat jenis ini serupa, satu-satunya perbedaan di antara mereka adalah jumlah data yang dapat disimpan.  

SEPERTI namanya, LONGBLOB dapat menampung jumlah data maksimum dan TINYBLOB dapat menampung jumlah data paling sedikit di antara keempat jenis tersebut

Tipe data TEXT di MySQL digunakan untuk menyimpan string teks panjang dalam database. Ini seperti VARCHAR. Untuk mengonversi BLOB menjadi TEXT, kami akan menggunakan pernyataan CONVERT

Sintaksis

CONVERT( column_name using utf8);

utf8 adalah cara pengkodean karakter Unicode. Disarankan untuk menggunakan ut8 saat membuat halaman web dan database. Untuk demonstrasi, ikuti langkah-langkah di bawah ini

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

  • Mengonversi blob ke file 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);
    
    ?>
    

    Mengonversi blob ke file php

    blob26i729×803 40. 4KB

    Mengonversi blob ke file 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)

    Mengonversi blob ke file 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

    Bagaimana cara mengonversi blob ke file dalam PHP?

    //FILE $query= mysqli_query($conn, "SELECT name, type, size, content FROM files WHERE id='". intval($id) .

    Bagaimana cara mengonversi data BLOB ke file?

    File adalah Gumpalan, cukup tempelkan properti meta dan Anda siap melakukannya. Default untuk blob saat mengunggahnya adalah blob. Jadi, saya ekstrak dulu nama file yang saya crop tadi lalu beri nama file yang sama jadi file hasil crop tadi sambil upload ke server dengan form. tambahkan ("gumpalan", gumpalan, nama file);

    Bagaimana cara membaca data BLOB di PHP?

    Untuk menampilkan gambar BLOB ke browser, buat file PHP dan lakukan hal berikut. .
    Dapatkan data gambar yang disimpan dengan bidang MySQL BLOB di database
    Setel tipe konten sebagai gambar (gambar/jpg, gambar/gif, …) menggunakan PHP header()
    Cetak data blob gambar dalam PHP

    Bagaimana cara membuka file blob di phpmyadmin?

    $cfg['ShowBlob'] = BENAR; . Anda harus mencatat bahwa ini akan menyebabkan kekacauan jika Anda menyimpan file biner dalam blob, karena Anda akan melihat gobblygok tanpa akhir di jendela browser