Je veux lire à partir de la base de données où j'ai stocké une image dans un champ binaire et afficher une image.Comment lire la colonne binaire dans la base de données en image sur la page asp.net?
while (reader.Read())
{
byte[] imgarr = (byte[])reader["file"];
Stream s = new MemoryStream(imgarr);
System.Drawing.Image image = System.Drawing.Image.FromStream(s);
Graphics g = Graphics.FromImage(image);
g.DrawImage(image, new Point(400, 10));
image.Save(Response.OutputStream, ImageFormat.Jpeg);
g.Dispose();
image.Dispose();
}
con.Close();
Ce morceau de code ne fonctionne pas:
System.Drawing.Image image = System.Drawing.Image.FromStream(s);
J'ai essayé le code de this article. Et je suis la même erreur « le paramètre est pas valide ». Peut-être que je ne suis pas au courant de quelque chose, un réglage dans sql server ou webconfig ou sth else. Quelqu'un d'autre qui a de l'expérience en récupérant des images de la base de données?
Le paramètre n'est pas valide est le message d'erreur . La table db contient des données. Qu'est-ce que je fais de mal?
Dans quel format se trouve l'image? – dsolimano
"Ne fonctionne pas" n'est pas un diagnostic très détaillé. Qu'est-ce qui se passe réellement? Une exception est-elle levée? Si oui, quoi et où est-il jeté? –
Avez-vous vérifié si 'imgarr' contient des données? – AxelEckenberger