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/...
Vous devez vous connecter pour publier un commentaire.
Face à un problème similaire, et un vrai la lecture.le résultat ne se termine pas comme " byte[]'. J'ai donc jeté à Uint8Array objet. Ce n'est pas non plus un parfait " byte[]' ,j'ai donc dû créer un "byte []" de. Voici ma solution à ce problème et il a bien fonctionné pour moi.
'fileByteArray' est ce que vous cherchez. Vu les commentaires et il me semble que vous avez fait la même, toujours voulu partager la démarche.
This too is not a perfect 'byte[]'
pouvez-vous expliquer?Me semble que vous voulez juste pour obtenir des fichiers dans un tableau? Comment au sujet de ces fonctions - l'un où vous pouvez le lire comme un texte, une autre en base64 chaîne d'octets, et si vous voulez vraiment le
readAsArrayBuffer
tableau de tampon de sortie, j'ai compris que, trop:JS:
HTML: