Cita:
Iniciado por javioreto
Lo que comentas es bastante sencillo. Existen dos formas tal como hagas la subida de la imagen al servidor. Si la cargas mediante ajax sin recargar la página deberás usar javascript y si al cargarla recargas la web entera al llamar a un segundo archivo php es muy sencillo.
Si pones el código fuente del formulario y del archivo de subir puedo hacerte el apaño.
Hola javioreto, muchas gracias por tu rápida respuesta. La imagen la subo a una carpeta al servidor mediante php. Aquí te dejo el código fuente a ver cómo lo ves:
Código HTML:
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Selecciona tu foto:</label>
<input type="file" name="file" id="file">
<input type="submit" name="submit" value="Subir">
</form>
Código PHP:
<?php
// Upload and Rename File
if (isset($_POST['submit']))
{
$filename = $_FILES["file"]["name"];
$file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
$file_ext = substr($filename, strripos($filename, '.')); // get file name
$filesize = $_FILES["file"]["size"];
$allowed_file_types = array(".gif", ".jpeg", ".jpg", ".png");
if (in_array($file_ext,$allowed_file_types) && ($filesize < 200000))
{
// Rename file
$newfilename = md5($file_basename) . $file_ext;
if (file_exists("upload/" . $newfilename))
{
// file already exists error
echo "El archivo ya existe. Por favor cambia el nombre.";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $newfilename);
echo "Imagen subida correctamente.";
echo "<a href=https://eni-lift.es/elevador-vivienda.php></a>";
}
}
elseif (empty($file_basename))
{
// file selection error
echo "Por favor selecciona un archivo.";
}
elseif ($filesize > 500000)
{
// file size error
echo "El archivo es demasiado grande. Tamaño máximo 500kb.";
}
else
{
// file type error
echo "Archivos permitidos: " . implode(', ',$allowed_file_types);
unlink($_FILES["file"]["tmp_name"]);
}
}
?>
Muchas gracias por tu ayuda!