Comment puis-je télécharger un fichier et obtenir son contenu en javascript. Par exemple, je veux télécharger un mp3 et le lire dans la balise audio html5 sans l'avoir sur le serveur. Est-ce possible?Javascript Télécharger à moi-même
Répondre
Vous pouvez lire les fichiers locaux à partir de JavaScript avec le File API. Seul Firefox> = 3.6 l'implémente je pense et c'est toujours un brouillon de travail.
Demo (si vous essayez dans Firefox, il ne supporte que les fichiers audio .wav et .ogg):
<input id="input" type="file">
<button onclick="play()">play</button>
<script>
function play() {
var file = document.getElementById("input").files[0];
var reader = new FileReader();
reader.onload = function(e) {
var audio = new Audio(e.target.result);
audio.play();
}
reader.readAsDataURL(file);
}
</script>
Voir aussi developer.mozilla.org/en/Using_files_from_web_applications~~V~~singular~~3rd
Merci! Ça a marché – NebNeb
Lors du téléchargement de fichiers, javascript ne peut pas (sans prise en charge de plug-in) accéder au fichier. Pour faire ce que vous demandez, vous devez réellement télécharger le fichier sur le serveur et ensuite avoir votre javascript être un client sur votre serveur pour récupérer le fichier, puis le lire.
Votre question est source de confusion : Vous voulez "télécharger un fichier" et ensuite le lire "sans l'avoir sur le serveur"? D'abord vous le voulez sur le serveur, alors vous ne ..? – kwah