Quand je l'ai téléchargé une image de mon site web que je dois faire 2 choses:Lecture du flux deux fois?
- lire les dimensions de l'image
- enregistrer l'image dans la base de données
la première chose que je fais est la lecture le flux d'image dans un objet image, comme ceci:
var file = Request.Files["logo"];
Image FullsizeImage = Image.FromStream(file.InputStream);
la prochaine chose que je fais est de sauver l'objet « fichier » à la base de données (LINQ to SQL). MAIS, quand j'essaie de sauvegarder l'image dans la base de données, le flux du fichier a sa position à la fin du flux, et il semble qu'aucune donnée n'est présente.
Je sais que je devrais réinitialiser le flux et le remettre en position 0, mais comment le faire de la manière la plus efficace et la plus correcte?
voulez-vous dire file.InputStream.Position = 0; ? – danielovich
@danielovich: Oui, je l'ai fait - désolé, corrigé. –