Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Dropzone.js

Estas en el tema de Dropzone.js en el foro de Frameworks JS en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 22/12/2015, 14:41
Avatar de javicruzgv  
Fecha de Ingreso: diciembre-2011
Ubicación: Alcoy(Alicante)
Mensajes: 189
Antigüedad: 13 años
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

Etiquetas: ajax, javascript, js, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:33.