Javascript lire le fichier sans l'aide de l'entrée

J'ai ce code et un fichier pour être converti en base64 je dois cliquer sur Choisir un fichier et sélectionnez-le. Je veux coder en dur le nom de fichier de sorte qu'il est converti en base64 au chargement de la page.

JavaScript:

var handleFileSelect = function(evt) {
  var files = evt.target.files;
  var file = files[0];

  if (files && file) {
    var reader = new FileReader();

    reader.onload = function(readerEvt) {
      var binaryString = readerEvt.target.result;
      document.getElementById("base64textarea").value = btoa(binaryString);
    };

    reader.readAsBinaryString(file);
  }

  if (window.File && window.FileReader
      && window.FileList && window.Blob) {
    document.getElementById('filePicker')
        .addEventListener('change', handleFileSelect, false);
  } else {
    alert('The File APIs are not fully supported in this browser.');
  }
};

HTML:

<div>
  <div>
    <label for="filePicker">Choose or drag a file:</label><br/>
    <input type="file" id="filePicker">
  </div>
  </br>
  <div>
    <h1>Base64 encoded version</h1>
    <textarea id="base64textarea"
        placeholder="Base64 will appear here"
        cols="50" rows="15">
    </textarea>
  </div>
</div>

EDIT: Merci pour vos réponses, ils ont été vraiment utiles.

J'ai le sentiment que les navigateurs ne sont pas va vous permettre, de façon arbitraire, charger un fichier à partir de la utilisateurs du système de fichiers. Certains événements peuvent uniquement être générés à partir de saisie directe par l'utilisateur.
Il semble que vous ne pouvez même pas définir la valeur de <input type="file"> éléments à partir de javascript. Voir Note: Fichier d'Entrées.

OriginalL'auteur user986959 | 2014-01-14