Upload fichier Ajax

Fermé
Utilisateur anonyme - 24 janv. 2014 à 17:40
bonjour je cherche a envoyer un fichier qui se trouve dans la "memoire" javascript, celui est généré.

voila le code que j'ai coté javascript coté client

var xhr = new XMLHttpRequest();
 
    xhr.open('POST', 'model/student/upload.php?w=255&u=TestTT');
 
    xhr.upload.onprogress = function(e) {
        console.log(e.loaded);
    };
     
    xhr.onload = function() {
        alert('Upload terminé !');
        console.log(xhr.responseText);
    };
 
    var form = new FormData();
    form.append('userfile', ListDataConvetedFile);
 
    xhr.send(form);

coté serveur j'utilise php et je souhaiteraisq récupérer le fichier avec la varriable $_FILES, mais apres un print_r j'ai l'impression que rien n'est envoyé ...


if ($_GET['w'] != null && $_GET['u'] != null)
{
    $filename = 'record_'.$_GET['w'].'_'.$_GET['u'].'.mp3';
    $path = '../../records/';
    $pathTofilename = $path.$filename;
    //echo $pathTofilename;
    print_r($_FILES);
     
    if (is_uploaded_file($_FILES['userfile']['tmp_name']))
    {
    echo 'success';
        move_uploaded_file ($_FILES['userfile'] ['tmp_name'], $pathTofilename);
    }
    else
    {
    echo "faild1";
    }
}
else
{
    echo 'faild';
    exit();
}


voila si quelqu'un peux m'aider ... la varriable ListDataConverted contient un Uint8Array formé a partir d'un ArrayBuffer.