2010-09-20 12 views
0

Comment charger une liste de fichiers d'un dossier spécifié en javascript?Comment charger une liste de fichiers en javascript?

mise à jour

est fait à partir d'une application XUL, mais je pense que quoi que ce soit pour un fichier HTML local fonctionnera .. (c'est une application autonome). Et sont des fichiers de ressources (images) dont je parle ..

+2

Pas assez de détails - dans un navigateur? Dans l'hôte de script Windows? Si dans un navigateur, est-ce que c'est un bac à sable? firefox XUL? etc etc. Ce n'est pas une question claire. – x0n

+0

Voir aussi: http://stackoverflow.com/questions/1087246/can-javascript-access-a-filesystem –

+0

@ x0n mis à jour, merci. –

Répondre

0

Si vous parlez de JS dans un navigateur et accéder aux fichiers sur la machine du client, vous ne pouvez pas. Javascript n'a pas accès au système de fichiers pour des raisons de sécurité.

+0

non, ce n'est pas, s'il vous plaît, voir ma mise à jour .. –

1

Si le dossier est sélectionné par l'utilisateur, vous pouvez utiliser le fichier HTML5 [1] API pour lire les fichiers:

<input type="file" id="files" name="files[]" multiple /> 
<output id="list"></output> 

document.querySelector('#files').onchange = function(e) { 
    var files = e.target.files; // FileList 

    var output = []; 
    for (var i = 0, f; f = files[i]; ++i) { 
    output.push('<li><b>', f.name, '</b> (', 
       f.type || 'n/a', ') - ', f.size, ' bytes</li>'); 
    // TODO: Use FileReader to actually read file. 
    } 
    document.querySelector('#list').innerHTML = '<ul>' + output.join('') + '</ul>'; 
};