2016-11-06 5 views
0

Hochladen Ich bin mit Drag and Drop Version einer Datei Uploader, die unter: https://github.com/CreativeDream/php-uploadereine Datei umbenennen, während

Aber sein die Datei mit bürgerlichem Namen hochladen, anstatt es zu umbenennen. Ich möchte die Datei umbenennen, während sie hochgeladen wird.

Dies ist ajax_upload_file.php:

<?php 
    include('class.uploader.php'); 

    $uploader = new Uploader(); 
    $data = $uploader->upload($_FILES['files'], array(
     'limit' => 10, //Maximum Limit of files. {null, Number} 
     'maxSize' => 10, //Maximum Size of files {null, Number(in MB's)} 
     'extensions' => null, //Whitelist for file extension. {null, Array(ex: array('jpg', 'png'))} 
     'required' => false, //Minimum one file is required for upload {Boolean} 
     'uploadDir' => '../uploads/', //Upload directory {String} 
     'title' => array('name'), //New file name {null, String, Array} *please read documentation in README.md 
     'removeFiles' => true, //Enable file exclusion {Boolean(extra for jQuery.filer), String($_POST field name containing json data with file names)} 
     'replace' => false, //Replace the file if it already exists {Boolean} 
     'perms' => null, //Uploaded file permisions {null, Number} 
     'onCheck' => null, //A callback function name to be called by checking a file for errors (must return an array) | ($file) | Callback 
     'onError' => null, //A callback function name to be called if an error occured (must return an array) | ($errors, $file) | Callback 
     'onSuccess' => null, //A callback function name to be called if all files were successfully uploaded | ($files, $metas) | Callback 
     'onUpload' => null, //A callback function name to be called if all files were successfully uploaded (must return an array) | ($file) | Callback 
     'onComplete' => null, //A callback function name to be called when upload is complete | ($file) | Callback 
     'onRemove' => null //A callback function name to be called by removing files (must return an array) | ($removed_files) | Callback 
    )); 

    if($data['isComplete']){ 
     $files = $data['data']; 

     echo json_encode($files['metas'][0]['name']); 
    } 

    if($data['hasErrors']){ 
     $errors = $data['errors']; 
     echo json_encode($errors); 
    } 

    exit; 
?> 

Upload-Klasse-Datei ist wirklich groß, so bin ich es hier nicht einfügen. Sie können die Quelle über den oben angegebenen Link in 30 Sekunden herunterladen. Bitte hilf mir. Vielen Dank.

+0

Wenn Ihre Datei an die PHP-Datei angepasst ist, verwenden Sie die 'move_uploaded_file'Rechtsnummer, bis zu der Sie die Datei (en) umbenennen können –

+1

' ' title '=> array (' name '), // Neuer Dateiname {null, String, Array} * Bitte lesen Sie die Dokumentation in README.md " –

Antwort

1

Entsprechend den docs dieses Plug-ins:

  • Titel Neue Dateinamen

    • null Uploads mit ursprünglichen Dateinamen
    • String Benutzerdefinierte Dateiname | Verwenden Sie: auto, name, {{random}}, {{Dateiname}}, {{file_size}}, {{Zeitstempel}}, {{Datum}}, {{Erweiterung}}, {{.extension}}
    • Array

      • String Benutzerdefinierte Dateiname | Verwenden Sie: auto, name, {{random}}, {{Dateiname}}, {{file_size}}, {{Zeitstempel}}, {{Datum}}, {{Erweiterung}}, {{.extension}}

      • Anzahl Zufallsname Länge

Also, müssen Sie entscheiden, welche Art von Namen, den Sie möchten. Ich schlage vor, mit zufälligen Namen, die Verwendung ist:

So erstellen Sie einen zufälligen Namen mit 32 Zeichen mit entsprechenden Dateierweiterung.

+0

Danke .. es hat den Job gemacht :) –