J'ai écrit une application Android pour envoyer du texte (qui devrait être enregistré dans un fichier) et une image (qui devrait être sauvegardée dans un fichier séparé) avec un HTTP- POST -Request en utilisant le volley lib.Comment sauvegarder une image encodée en base64 en utilisant node-red
L'image est convertie en un tableau d'octets. Ce tableau d'octets est converti en chaîne en utilisant Base64.encodeToString(). Cette chaîne est définie en tant qu'attribut dans un objet JSON qui est envoyé au serveur.
L'interface du côté serveur est un serveur node-red: Les données sont reçues et les noms de fichiers et le texte sont extraits. Jusqu'à présent, tout fonctionne bien. Mais lors de la sauvegarde de l'image (qui est une chaîne encodée en Base64) écrit seulement la chaîne dans un fichier jpg.
Ce qu'il reste à faire est de décoder la chaîne d'image et de l'enregistrer en tant qu'image. Je ne sais pas comment faire ça. J'ai essayé l'approche this, mais le nœud-rouge ne sait pas Image().
Aussi je n'ai pas entièrement compris, pourquoi le meilleur moyen d'envoyer une image est de l'analyser en un byte-array et de coder ce tableau en tant que chaîne Base64. Si quelqu'un pouvait expliquer l'idée ou me lier un tutoriel, cela pourrait m'aider.
S'il vous plaît laissez-moi savoir si vous avez besoin de mon app-code/node-red-flows pour aider.
Nous ne pouvons pas vous expliquer pourquoi ** vous ** avez choisi de coder en base64 l'image avant de l'envoyer. – hardillb
bien ... vous avez raison, mais la plupart des tutoriels que j'ai trouvés l'ont fait de cette façon. Donc, je pensais que c'est fait pour une raison – user2699453