Bonjour,
Lorsqu'on fait l'upload d'un fichier, et on veut informer l'utilisateur sur ce qui se passe, par exemple sur youtube, on upload le fichier, on voit la progress bar et enfin on informe l'utilisateur sur le scan du fichier, après c'est terminé.
j'ai ce bout de code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| <?php
$return_arr = array();
$maxUpSize = 2000000; // max file size: 2KB
$authExt = array('gif', 'jpg', 'jpeg', 'docx', 'htm', 'ogv'); // authorized files
$authExtList = implode(' ،',$authExt);
// initialize the class
$up = new uploadFiles('fileInfo');
// check if file uploads is set to ON (1) OR OFF(0) => active or not
if($up->checkUploads()){
$uploadStatus[] = 'uploadTrue';
// // check if any file selected or not
echo 'check file to upload '.$up->checkFileToUpload();
echo '<br><br>';
//$up->getFileInfo(); // get file information (size, temp name,..)
echo 'allowed file ext '.$up->allowedFileExt($authExt); // list authorized files
echo '<br><br>';
echo 'allowed file size '.$up->allowedFileSize($maxUpSize); // Input max file size
echo '<br><br>';
$up->uploadFile('/ups');
echo '<br><br>';
/* Dans cette partie
* je veux informer le client
qu'il y ait un process de scan
START
*/
$uploadScan[] = 'scanInProcess';
$return_arr['uploadScan'] = $uploadScan;
echo json_encode($return_arr);
$up->scanFile();
$uploadScan[] = 'scanDone';
$return_arr['uploadScan'] = $uploadScan;
echo json_encode($return_arr);
/* Dans cette partie
* je veux informer le client
qu'il y ait un process de scan
END
*/
echo '<br><br>';
$upFileKey = randomKey('fichier', 8);
$up->renameFile($upFileKey);
}
?> |
Le retour de ce tableau avec json est à la fin de l'upload:
{"uploadScan":["scanInProcess"]} <br>{"uploadScan":["scanInProcess","scanDone"]}
Merci a vous
Partager