Tema: Dropzone.js
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2015, 14:41
Avatar de javicruzgv
javicruzgv
 
Fecha de Ingreso: diciembre-2011
Ubicación: Alcoy(Alicante)
Mensajes: 189
Antigüedad: 12 años, 4 meses
Puntos: 2
Dropzone.js

Buenas, estoy haciendo una subida de imagenes con dropzone y me manda los datos correctamente, una vez llegan los datos al php renombro el archivo. Mi pregunta es la siguiente, ¿hay alguna manera de hacer que el fichero de php le devuelva los datos con el nuevo nombre? Esto lo necesito para poder borrarlos despues

Código HTML:
<div class="dropzone" >
<div class="fallback">
<input name="file" type="file" multiple />
</div>
</div> 
codigo javascript
Código:
    Dropzone.autoDiscover = false;// para evitar errores por no ser un campo form    
    //definimos la funcionalidad de dropzone
    $(".dropzone").dropzone({
        url: "uploads.php",// archivo que realiza las acciones
        addRemoveLinks: true,// para poder borrar archivos del dropzone
        maxFileSize: 1000,//tamaño maximo de los archivos en megas
        dictResponseError: "Ha ocurrido un error en el servidor",//mensage de error si no funciona
        acceptedFiles: 'image/*,.jpeg,.jpg,.png,.gif,.JPEG,.JPG,.PNG,.GIF,.rar,application/pdf,.psd',// archivos que acepta
        complete: function(file){
            // Si el archivo sube correctamente
            
            alert ('El array file = '+file);
            if(file.status == "success"){
                alert("El siguiente archivo ha subido correctamente: " + file.name);
            }
        },
        // Si el archivo no sube correctamente
        error: function(file){
            alert("Error subiendo el archivo " + file.name);
        },
        // Borrar archivos 
        removedfile: function(file, serverFileName){
            var name = file.name;
            $.ajax({
                type: "POST",
                url: "uploads.php?delete=true",
                data: "filename="+name,
                success: function(data){
                    var json = JSON.parse(data);
                    if(json.res == true){
                        var element;
                        (element = file.previewElement) != null ? 
                        element.parentNode.removeChild(file.previewElement) : 
                        false;
                        alert("El elemento fué eliminado: " + name); 
                    }
                }
            });
        }
    });
la variable $hash es en la que le genero un codigo para codificarlas

uploads.php
Código PHP:
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
    
    if(isset(
$_GET["delete"]) && $_GET["delete"] == true){
    
$name $_POST["filename"];
    if( 
file_exists$ruta'/' .$name) ){
            
unlink$ruta '/' .$name );
            echo 
json_encode(array("res" => true));
        }else{
            echo 
json_encode(array("res" => false));
    }
    }else{      
        
        if(
$file && move_uploaded_file($_FILES["file"]["tmp_name"], $ruta '/' .$hash.'-'.$file)){
            
    }
    }

__________________
http://www.cruzpyd.com