Détecter le fichier local drag'n'drop avec HTML / JavaScript

Il y a un HTML textarea. Je suis capable d'attraper cet événement lorsqu'un fichier local est déplacée dans le textarea. Mais comment obtenir le nom du fichier déposé? (Être modifié, et inséré dans le textarea enfin.)

Les expressions suivantes retourne Aucun dans ce cas:

event.dataTransfer.files
event.dataTransfer.getData('text/plain')

J'ai fait un petit exemple pour Firefox 3 c'est ma plate-forme cible actuellement.

<script>
function init() {
    document.getElementById('x').addEventListener('drop', onDrop, true)
}
function onDrop(event) {
    var data = event.dataTransfer.getData('text/plain')
    event.preventDefault()
    alert('files: ' + event.dataTransfer.files + ' && data: ' + data + '.')
}
</script>

<body onload='init()'>
<textarea cols=70 rows=20 id='x'></textarea>

source d'informationauteur Pavel Vlasov | 2010-01-07