Corriger les en-Têtes HTTP pour les Images?

Je suis en train d'écrire un serveur web en C#, juste pour le fun, et je suis capable de servir de texte de base des fichiers de mon navigateur. Cependant, lors de la diffusion d'une image (par exemple, image.png), tous les navigateurs que j'ai tester mon serveur (IE, Firefox, et Chrome) montrent un certain type d'espace réservé une miniature de l'image, comme si l'image est corrompu ou invalide.

La réponse que je vous envoie au navigateur ressemble

HTTP/1.0 200 Ok
Content-Type: image/png
Content-Length: 14580053

{image data here}

Suis-je en utilisant les bons en-têtes HTTP? Ou, si je le suis, sinon pourquoi auraient-navigateurs de ne pas accepter l'image?

Avez-vous comparer {image data here} avec les données du fichier que vous êtes en train d'essayer de l'envoyer? Vous feriez mieux d'essayer d'utiliser une de 1 pixel gif ou un tout petit fichier pour détecter des différences subtiles, au lieu de 14 MO PNG.
Hmm... que j'essaie ça.
Pourrais-je savoir quel est le type de codage des données de l'image? Base64?
Je pense que les données ne doivent pas être codées; plutôt, il doit être envoyé sous forme de données binaires dans le flux de réponse.

OriginalL'auteur feralin | 2013-11-27