2010-12-09 4 views

Répondre

1

Vous pouvez les stocker sous forme de données binaires. Vous pouvez écrire un module (dérivé de IHttpModule), l'enregistrer pour l'événement RequestBegin. Lorsque la demande arrive, vous pouvez récupérer les données de la base de données, les stocker sur le disque avec le nom de fichier demandé et cette image sera automatiquement retournée par le gestionnaire IIS intégré (qui est écrit en code natif et fonctionne très rapidement).

+2

pourriez-vous me donner un exemple? –

+0

@Chandan Je suis sûr que vous devriez être en mesure de comprendre les étapes que Tony a fourni. Si vous ne pouvez pas alors je ne pense pas que vous en savez assez sur Asp.Net pour tirer le meilleur parti d'un exemple. Je –

+0

vraiment besoin d'aide pour résoudre ce problème –

1

Here est un projet qui fait exactement la chose. Tout ce que vous devez faire est de déplacer la logique de stockage et de récupération dans votre application ASP .Net.

+0

Il n'y a pas de fonction comme FromStream dans l'image classe en utilisant (MemoryStream ms = new MemoryStream (imageData, 0, imageData.Length)) { ms.Write (imageData, 0, imageData .Longueur); // Définit la valeur de la variable d'image en utilisant le flux de mémoire. newImage = Image.FromStream (ms, true); } –

+0

System.Drawing.Image a définitivement la méthode FromStream. http://msdn.microsoft.com/en-us/library/system.drawing.image.fromstream.aspx –

+0

Mon ami de quoi vous parlez est dans l'application Windows et non dans les applications web –

0

Il n'est pas recommandé.

La meilleure pratique consiste à stocker des méta-données (ici méta-données est votre nom de fichier image) dans la base de données et de les sauvegarder sur le système de fichiers (par exemple c: \ images). Ensuite, lorsque vous avez besoin d'une image, vous pouvez demander à la base de données son nom et la récupérer dans le système de fichiers.

Ceci vous aide à avoir une base de données compacte et la maintenance est devenue facile. La gestion de sauvegarde/restauration de grandes bases de données est un casse-tête.

Questions connexes