4.- List of saved file names. Get the file saved in BLOB.
With...
$ sql = "SELECT imagen, extension FROM dibujo WHERE nombre = '$nombre'";
$ result = mysqli_query ($link, "$sql");
$ row = mysqli_fetch_array($result);
file_put_contents ('temporal.png', $row["image"]);
...we extract the content of BLOB and save it in a file in the current directory, the name of that file will be: temporal.png
We can see that file using a WebView component
p366Ci_mysqli_imagenes_blob.aia (17.1 KB)
<?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);
$boton = $_POST['boton'];
// 3.- OBTENER ARCHIVO - GET FILE
if ($boton == "btnInsertar"){
$contenido=$_POST['contenido'];
$nombre=$_POST['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.";
}
// 4.- MOSTRAR NOMBRE DE IMAGENES - SHOW NAME FILES
if ($boton == "btnListado"){
$sql = "SELECT nombre FROM dibujos";
$result = mysqli_query($GLOBALS['link'],$sql);
while($row = mysqli_fetch_array($result)) {
echo $row["nombre"]."\n";
}
}
// 5.- Copiar BLOB a Archivo temporal.png - Copy file as temporal.png
if ($boton == "btnCopiar"){
$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);
?>