Ejemplo n.º 1
0
// Definimos Directorio donde se guarda el archivo
//$dir = '../../../images_secure';
// Intentamos Subir Archivo
// (1) Comprobamos que existe el nombre temporal del archivo
if (isset($_FILES['fileUpload']['tmp_name'])) {
    $size = $_FILES['fileUpload']['size'];
    //	$nombre =MD5(time()).".jpg";
    // (2) - Comprobamos que se trata de un archivo de imágen
    //if ($tipo == 'image/jpeg' AND $size  <= 4000000 ) {
    $upload_size = $_SESSION[upload_size] * 1024 * 1024;
    if (($tipo == 'image/jpeg' or $tipo == 'image/png') and $size <= $upload_size) {
        // (3) Por ultimo se intenta copiar el archivo al servidor.
        $name = MD5(time()) . "{$ext}";
        $nombre = "{$_SESSION['path_images_secure']}/full/" . $name;
        $imagenX = $_FILES[fileUpload][tmp_name];
        $coordenadas = leer_exif($imagenX);
        //$link = "$_SESSION[url]mapero.php?lat=$coordenadas[lon]&lon=$coordenadas[lat]&zoom=16&id=$name";
        if ($coordenadas != '') {
            $coordenadas = "{$coordenadas}" . "&id={$_REQUEST['campo_mapa']}" . "[0]";
            $alerta = "alert(' Se han detectado coordenadas en los metadatos de la imagen y se ubicará el mapa en ese lugar.');";
        }
        //if (!copy($_FILES['fileUpload']['tmp_name'],"$nombre"))
        if (!move_uploaded_file($_FILES['fileUpload']['tmp_name'], $nombre)) {
            //move_uploaded_file($tmp_name, "$uploads_dir/$name");
            //chown($nombre,www-data);
            echo '<script>parent.resultadoUpload(1, " ' . $size . '");</script> ';
        } else {
            /*	echo generar_miniatura_alto($name,"150");
            	echo generar_miniatura_alto($name,"300");
            	echo generar_miniatura_alto($name,"600");
            	*/
Ejemplo n.º 2
0
function listar_archivos($path, $opcion, $div, $datos)
{
    // Abrimos la carpeta que nos pasan como parámetro
    $resultado = "";
    //$link = Conectarse();
    $dir = opendir($path);
    $cantidad = 0;
    $cantidad_imagenes = 0;
    //$datos['61'] = array ( 0 => "otro valor");//"OTRO VALOR";
    if (is_file($path)) {
        $esarchivo = "Escriba la ruta a un directorio en el servidor<br>";
    }
    // Leo todos los ficheros de la carpeta
    //if($esarchivo =="") {
    //	$elemento = readdir($dir);
    //}
    while ($elemento = readdir($dir)) {
        // Tratamos los elementos . y .. que tienen todas las carpetas
        if ($elemento != "." && $elemento != "..") {
            // Si es una carpeta
            if (is_dir($path . $elemento)) {
                // Muestro la carpeta
                //  $resultado .= "<p><strong>CARPETA: ". $elemento ."</strong></p>";
                // Si es un fichero
            } else {
                $ext = explode(".", $elemento);
                $ext = strtolower($ext[count($ext) - 1]);
                if ($ext == "jpeg") {
                    $ext = "jpg";
                }
                if ($ext == "jpg") {
                    $cantidad_imagenes++;
                    $exif = leer_exif("{$path}/{$elemento}");
                    $name = $exif['exif']['FileName'];
                    $title = "{$name} ";
                    $date = $exif['exif']['DateTimeOriginal'];
                    $autor = $exif['exif']['Artist'];
                    if (!isset($autor)) {
                        $autor = $datos['40'][0];
                    }
                    $licencia = $exif['exif']['Copyright'];
                    if ($licencia === "") {
                    } else {
                        //						$datos['61'][0]= " XX $licencia XXX";
                    }
                    //$datos['61'][0] = $licencia;
                    if (isset($exif['exif']['UndefinedTag:0xC4A5'])) {
                        $exif['exif']['UndefinedTag:0xC4A5'] = base64_encode($exif['exif']['UndefinedTag:0xC4A5']);
                    }
                    if (isset($exif['exif']['MakerNote'])) {
                        $exif['exif']['MakerNote'] = base64_encode($exif['exif']['MakerNote']);
                    }
                    if ($exif['lon'] == "") {
                        $geo = $datos['58'][0];
                        $mundo = "";
                        $datos['58'][0] = $datos['58'][0];
                    } else {
                        $geo = "{$exif['lon']} {$exif['lat']} 18";
                        //$datos['58'][0];
                        $mundo = "<i class='fa fa-globe'></i>";
                        $datos['58'][0] = "{$geo}";
                    }
                    //	$remplazos = array('40');
                    // else { $mapa="";}
                    //$json = json_encode($exif['exif'],JSON_PRETTY_PRINT);
                    //if ( $exif['lon'] =="" ){$datos['58'][0] = $geo;}else {$datos['58'][0] = $datos['58'][0];}
                    $resultado .= "<li>{$geo} {$mundo} / " . $datos['58'][0] . "  " . $datos['999'][0] . " {$title} / {$autor} / " . $datos['61'][0] . " " . $datos['68'][0] . "</li>";
                }
                $cantidad++;
                $campo .= "";
            }
        }
    }
    if ($div != "") {
        if ($opcion == "cantidad") {
            $resultado = "\n    \t<div class='alert alert-warning'>\n    \t\t{$esarchivo} <i class='fa fa-file'></i> <strong>{$cantidad}</strong> archivos, <i class='fa fa-picture-o'></i> <strong> {$cantidad_imagenes} </strong> imágenes jpg, <i class='fa fa-globe'></i> <strong>{$mapa}</strong>  georeferenciadas  \n    \t</div>\n    \t<div id='div_resultado'  style='max-height: 100px; overflow:auto'>\n    \t<ol>\n    \t{$resultado}\n    \t</ol>\n    \t</div>";
        }
        $respuesta = new xajaxResponse('utf-8');
        $respuesta->addAssign("{$div}", "innerHTML", "{$resultado}");
        return $respuesta;
    } else {
        return " {$campo} {$resultado}";
    }
}