尝试从MySql恢复时检索到的图像损坏

时间:2014-10-05 01:58:41

标签: php html mysqli

我编辑了之前的文本,因为在编码过程中由于知识的泄漏而在编码时犯了很多错误。

我在mysqli的最后一步“INSERT”中仍然出错。

现在这是前端

<body>
<form action="consulta.php" method="post" enctype="multipart/form-data">
<input type="file" name="imagen" id="imagen" placeholder="Subir Foto">
<input type="submit">
</form>
</body>

这是后端

$conexion=mysqli_connect("localhost", "root", "", "imagenes") or die("Error en la conexion") or die('error en la seleccion de la bd');
    if (!isset($_FILES['imagen']) || $_FILES['imagen']['error']>0) {
        echo "Ha ocurrido un error";
    }else {
        $permitidos= array("image/jpg","image/jpeg","image/gif","image/png");
        $limite_kb=16384;
        if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <=$limite_kb*1024) {
            //Archivo temporal
            $imagen_temporal=$_FILES['imagen']['tmp_name'];
            $tipo=$_FILES['imagen']['type'];
            //leer el archivo temporal en binario
            $data=file_get_contents($imagen_temporal);
            //Escapar los caracteres (Ni idea, tengo que averiguar)
            $data=mysqli_escape_string($conexion,$data);
    mysqli_query($conexion,"INSERT INTO imagenes(imagen,tipo_imagen) VALUES('".$data."','".$tipo."')") or die("Error en la carga de imagen");

        }
    }

0 个答案:

没有答案