Hoy les traigo una forma sencilla de subir imagenes al servidor usando un script de php.
En primer lugar necesitamos un formulario para que la persona seleccione la imagen a subir recuerda agregar el multipart/form-data porque sin el no funcionara el envio de imagenes este archivo lo llamaremos SubirImagen.htm
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
- <body>
- <form name="SubirImagen" action="imagenUpload.php" method="post" enctype='multipart/form-data'>
- </form>
- </body>
- </html>
luego tenemos el script de php con el que haremos la subida de la imagen desde la maquina del usuario a nuestro servidor al cual llamaremos imagenUpload.php
- <?php
- //con esta forma sacamos la extesion del archivo
- {
- //aqui le mostramos un mensaje en caso de que no haya
- //seleccionado ningun archivo
- echo "no ha seleccionado ningun archivo";
- exit;
- }
- else
- {
- //validamos que sea un formato de imagen valido
- if ($ext == "jpg" or $ext == "bmp" or $ext == "png")
- {
- //comprobamos el tamaño de la imagen
- //en caso de que queramos subir solo
- //imagenes que no excedan un tamaño
- //definido por nosostros en este caso
- //las imagenes no pueden ser mas grandes
- //de 500kb
- $size = $_FILES[imagen][size]/1000;
- if ($size>500)
- {
- echo "archivo muy pesado"
- exit;
- }
- else
- {
- //le creamos un nombre aleatorio a la imagen
- //con la extesion del archivo enviado
- //definimos la ruta de la carpeta de origen
- $CarpetaOrigen = $_FILES[imagen][tmp_name];
- //definimos la ruta de la carpeta de destino de la imagen
- $CarpetaDestino = "../libros/".$nombre;
- //movemos el archivo desde el origen al destino
- {
- //si fue exitoso mostramos un mensaje
- echo "El archivo fue subido con exito";
- }
- else
- {
- //si se produjo un error se lo mostramos al usuario
- echo "se ha producido un error, no se pudo subir el archivo";
- }
- }
- ?>
0 comentarios