我编辑了之前的文本,因为在编码过程中由于知识的泄漏而在编码时犯了很多错误。
我在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");
}
}