2010-09-17 4 views
0

Partie 1) J'ai une image bitmap/jpeg. J'ai besoin de convertir cette image en une chaîne ASCII (parce que j'ai besoin de la hacher) Comment cette conversion en ASCII est-elle faite? Puis, j'ai besoin d'envoyer cette chaîne ASCII du client au serveur en utilisant HTTP Post. D'après ce que je comprends, je peux seulement envoyer des données comme un tableau d'octets en utilisant HTTP Post. Comment puis-je envoyer une chaîne ASCII au lieu de byte []?Envoyer une chaîne ASCII à l'aide du message HTTP

Le code en C# serait très apprécié !!

Répondre

1

Vous pouvez convertir n'importe quelle donnée binaire en ASCII en utilisant l'encodage base 64 ou l'encodage mime. Je m'attends à ce que des fonctions existent dans le framework .net. Cependant, je pense que ce n'est pas exactement ce que vous voulez faire. Voici pourquoi:

Vous pouvez calculer un code de hachage de données binaires, vous n'avez pas besoin de données ASCII pour calculer un code de hachage. Il existe des fonctions .net pour calculer hashed qui fonctionnent avec des données binaires. En outre, vous pouvez faire un post http de données binaires, vous n'avez pas besoin d'utiliser ASCII simple pour un message.

+0

Merci pour le conseil, je ne sais pas grand chose à propos de Hashing. Si les données doivent être en chaîne ASCII, comment un HTTP Post de chaîne ASCII peut-il être fait? – Robogal

0

Vous devez encoder votre image en base64 de manière à former une chaîne ASCII: http://en.wikipedia.org/wiki/Base64

Vous pouvez le faire en C# comme ceci:

static public string EncodeTo64(string toEncode{ 
    byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode); 
    string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); 
    return returnValue; 
} 
+0

Quoi qu'il en soit, vous n'avez pas besoin d'une chaîne ASCII! Regardez http://www.vcskicks.com/compute-hash.php – nivox

+0

Merci! J'ai trouvé un lien qui explique comment convertir une image d'un fichier en octet [] en premier. http://bytes.com/topic/c-sharp/answers/267613-ways-convert-image-base64-back – Robogal

Questions connexes