Comment ouvrir un fichier local avec Javascript FileReader()
Je voudrais modifier ce code afin qu'il fonctionne avec un fichier spécifique seulement, mais je ne peux pas trouver le bon paramètre d'URL et tous les exemples de code que j'ai trouvé l'utilisation d'un dialogue de sélection de fichier.
<!DOCTYPE html>
<html>
<head>
<title>reading file</title>
<script type="text/javascript">
var reader = new FileReader();
function readText(that){
if(that.files && that.files[0]){
var reader = new FileReader();
reader.onload = function (e) {
var output=e.target.result;
//process text to show only lines with "@":
output=output.split("\n").filter(/./.test, /\@/).join("\n");
document.getElementById('main').innerHTML= output;
};//end onload()
reader.readAsText(that.files[0]);
}//end if html5 filelist support
}
</script>
</head>
<body>
<input type="file" onchange='readText(this)' />
<div id="main"></div>
</body>
Pourquoi ne pas travailler quand j'ai changer le code à partir de:
<body>
<input type="file" onchange='readText(this)' />
<div id="main"></div>
</body>
:
<body onload="readText('file:///C:/test.txt')">
<div id="main"></div>
</body>
Vous ne pouvez pas lire les fichiers locaux comme cela, l'utilisateur doit utiliser un dialogue de sélection de fichier ou de faire glisser et déplacer des fichiers dans l'ordre pour le navigateur afin de vous donner accès à des fichiers locaux, sinon, ce serait un énorme problème de sécurité
OriginalL'auteur Nemo XXX | 2015-06-02
Vous devez vous connecter pour publier un commentaire.
Les navigateurs ne pas donner cette possibilité en raison de restrictions de sécurité. Vous n'êtes pas autorisé à lire des fichiers locaux, jusqu'à l'utilisateur de ne pas sélectionner de fichier spécifique dans le dialogue de sélection de fichier (ou de ne pas le faire avec drag-n-drop). C'est pourquoi tous les exemples de code utiliser de dialogue de sélection de fichier.
Plus de détails N'HTML5 vous permettent d'interagir avec les fichiers de client à partir d'un navigateur
OriginalL'auteur Andrey