Convertir les données d'entrée=fichier de tableau d'octets

J'essaie de convertir un fichier que je reçois par le biais d'un fichier d'entrée dans un byte[].
J'ai essayé avec un FileReader, mais je dois rater quelque chose :

var bytes = [];
var reader = new FileReader();
reader.onload = function () {
   bytes = reader.result;
};
reader.readAsArrayBuffer(myFile);

Mais à la fin, mon octets var n'est pas le contenu d'un tableau d'octets.

J'ai vu ce post : Prise en tableau d'octets à travers input type = file mais il ne se termine par un byte[], et readAsBinaryString() est obsolète

Que dois-je manquer?

  • J'ai vu celui-ci, mais il ne se termine par un byte[]
  • Oui, il est. Une chaîne de caractères est un tableau de char, lors de char sont des octets de la chaîne de caractères est un tableau d'octets
  • Aussi readAsBinaryString() est obsolète, je ne peux plus l'utiliser
  • La chose la plus proche que vous pouvez obtenir à un tableau d'octets est un Uint8Array, qui arrive juste à prendre un arraybuffer comme un argument de son constructeur.
  • Ouaip c'est ce que j'ai fait, enfin, thx 🙂
  • Double question - " stackoverflow.com/questions/32556664/...

InformationsquelleAutor Lempkin | 2016-05-10