// 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"); */
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}"; } }