2010-10-22 25 views
0

J'utilise ASP.net/C# et tente de construire une galerie d'images. Mes images sont stockées sous forme de données octets dans la base de données et im en utilisant un fichier axd comme getDocument.axd? AttachmentID = X, pour définir un objet Image qui est ensuite ajouté à la page aspx lors du chargement de la page.bug IE? Utilisation d'un IHttpHandler pour extraire des images de la base de données, obtenant des images vierges aléatoires

Dans IE la plupart des images sont rendues à la page mais certaines images ne sont pas rendues je reçois l'image rouge x par défaut. Fait intéressant quand je regarde les propriétés de l'image, il n'a pas de type de fichier. Les fichiers qui im ​​récupérer sont tous les jpg.

J'espère que quelqu'un peut aider parce que cela est une vraie tête scratcher :)

Je dois noter que ce problème ne se produit pas dans firefox/chrome et toutes les images rendent correctement. Pour appeler cette méthode, j'obtiens une liste d'identifiants à partir de la base de données et je retire les images correspondantes en procédant comme suit:

  foreach (int i in lstImages) 
      { 
       Image tempImage = new Image(); 
       Panel pnl = new Panel(); 
       tempImage.ImageUrl = "getDocument.axd?attid=" + i; 
       tempImage.Attributes.Add("onclick", "javascript:populateEditor(" + i + ");"); 
       tempImage.Height = 100; 
       tempImage.Width = 100; 
       pnl.Controls.Add(tempImage); 
       divImages.Controls.Add(tempImage); 
      } 

* EDIT * Un de mes collègues remarqué que certaines de mes images avaient des informations d'en-tête étrange contenu dans le fichier image. Nous soupçonnons que cela pourrait provenir de fichiers d'enregistrement photoshop car tous les fichiers qui n'ont pas été créés à partir d'une personne spécifique semblent bien s'afficher.

+0

Je pense que le problème pourrait être dans votre code, il serait utile de publier cela aussi. – Arief

Répondre

0

Ayant fait moi-même je n'ai jamais rencontré ce problème. Est-ce que cela se produit pour la même image (s) ou est-ce semi-aléatoire? Vérifiez que les jpeg sont visibles dans IE normalement (c'est-à-dire en tant que fichier source ne passant pas par votre gestionnaire), vérifiez le trafic HTTP avec fiddler et vérifiez que le bytestream est bon.

+0

Les images qui causent des problèmes ne sont pas visibles si je viens de coder en dur le Garbit