PHP - [AYUDA] Subir imágenes a una tabla a través de un formulario.

   
Vista:
Imágen de perfil de maxdiret

[AYUDA] Subir imágenes a una tabla a través de un formulario.

Publicado por maxdiret (4 intervenciones) el 17/10/2015 00:58:46
Bien, he estado investigando, siguiendo unos tutoriales, pero a la hora de subir la imagen del formulario... Simplemente no me sube, y he revisado el codigo varias veces, pienso que ya estoy saturado, no sé quien me pudiese ayudar. Lo otro es en cuanto a la creación de estos campos que almacenan las imagines en nuestra DB. ¿Deben ser de un tipo en especifico? algo que deba saber, les dejo sin mas preámbulos el código, muchas gracias y saludos.

Además tengo una tabla llamada artículos en los cuales tengo los campos nombre_imagen y foto_producto donde deberían guardarse los datos de la imagen.

Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<html>
<head>
</head>
<body>
<form action=<?php echo $_SERVER['PHP_SELF'] ?> method="post" >
Imagen:<input type="file" name="file" />
<input type="submit" name="submit" value="Ingresar Imagen"/>
</form>
 
 
 
<?php
  $host="127.0.0.1";
  $usuario="root";
  $pass="";
  $db="practicando";
  $conecta=mysql_connect($host,$usuario,$pass);
  if(!$conecta)
    die('Error al conectarse con MySQL: ' . mysql_error().' <br>Número del error: '.mysql_errno());
  if (! @mysql_select_db($db,$conecta))
  {
    echo "No se pudo conectar correctamente con la Base de datos";
    exit();
  }
if (isset($_POST['Submit']))
{
 
 
  $destino = '../imagenes' ;
  move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' . $_FILES [ 'file' ][ 'name' ]);
  $name = ($_FILES['file']['name']);//así obtienes el nombre de la imágen 
 
 
 
    $image = imagecreatefromjpeg('imagenes/'.$name);
    ob_start();
    imagejpeg($image);
    $jpg = ob_get_contents();
    ob_end_clean();
 
    //introducir la imágen   
 
    $jpg = str_replace('##','\#\#',mysql_escape_string($jpg));
 
    $result = mysql_query("INSERT INTO articulos(nombre_imagen,foto_producto) values ('$name','$jpg')");
}
?>
 
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder