2 votes

Prise en charge de la lecture Dart pour les fichiers binaires

Il existe un exemple de code pour un serveur Http dans la section Dart:io.

Maintenant je vais distribuer des images avec ce serveur. Pour ce faire, je lis le fichier image demandé et j'envoie son contenu au client via request.response.write().

Le problème est le format des données lues: Soit je lis le fichier image en tant que chaîne de 16 bits, soit en tant que tableau de bytes. Aucun des deux n'est compatible avec un tableau brut de 8 bits, que je dois envoyer au client.

Quelqu'un pourrait-il m'aider?

2voto

Alex R. Points 95

Il existe plusieurs types de méthodes d'écriture dans la classe de réponse.

  1. write
  2. writeCharCode
  3. add

Alors que "write" écrit les données telles quelles, "writeCharCode" transforme les données en format brut. Cependant, writeCharCode ajoute un "octet magique" (C2) au début, ce qui corrompt les données.

Une autre fonction, appelée add(List), traite le résultat de readAsBytes comme désiré.

Cordialement, Alex

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X