Código PHP:
$nombre_foto = str_replace(" ","-",$_FILES['imagen']['name']);
$uploaddir1 = '../imagenes/';
$thumbFilename1="";
if(isset($_FILES['imagen']['name'])) {
$uploadfile1 = $uploaddir1 . basename($nombre_foto);
if ( ($_FILES['imagen']['type']) != "image/gif" && ($_FILES['imagen']['type']) != "image/pjpeg" && ($_FILES['imagen']['type']) != "image/bmp" && ($_FILES['imagen']['type']) != "image/x-png" && ($_FILES['imagen']['type']) != "image/tiff" && ($_FILES['imagen']['type']) != "image/jpg" && ($_FILES['imagen']['type']) != "image/png" && ($_FILES['imagen']['type']) != "image/jpeg") {
$msg .= "La imagen no tiene la extensión de una imagen<br>";
}
else {
if (move_uploaded_file($_FILES['imagen']['tmp_name'], $uploadfile1)) {
$msg .= "..imagen subida correctamente<br>";
chmod($uploadfile1, 0755);
$thumbFilename1=basename($nombre_foto);
} else {
$msg .= "Posible ataque en la imagen!<br>";
break;
}
}
Este codigo funciona perfecto pero solo en IE
Código PHP:
<p>Selecciona una imagen</p>
<input type="file" onChange="document.imagen.src='file:///' + this.value"><br><br>
Vista previa:<br><br>
<img src="imagenpordefecto.gif" name="imagen">