Comment sauver une image dans une base de données de serveur de SQL ?
La plupart des applications Web ont beaucoup d'images utilisées dans elle. Ces images sont habituellement stockées dans un dossier de web server et elles sont accédées en donnant le chemin relatif au dossier en ce qui concerne le dossier de racine du site Web. Prenez être au filet la plate-forme pour l'application répartie maintenant, ASP.Net peut être employé pour stocker les images qui sont petites pour être stockées dans une base de données comme le serveur 2000 de SQL et les versions postérieures. À cette fin la base de données de serveur de SQL fournit un type de données appelé la « image » qui est employée pour stocker des images dans la base de données.
Pour accéder à ces images stockées dans la base de données nous emploierons les classes d'ADO.Net. Pour découvrir comment insérer et rechercher une image dedans à la base de données de serveur de SQL, vous pouvez créer une page de .aspx qui peut avoir une commande de HTMLInputFile qui est employée pour choisir le dossier d'image qui doit être sauvé dans la base de données. Vous pouvez également créer une commande de boîte à textes dans laquelle vous pouvez ajouter le nom d'image ou un certain commentaire ou une identification d'image pour l'image sauvée. Employez une commande de bouton pour télécharger l'image à la base de données. Namespaces aiment System.Data.SqlClient, System.Drawing, System.Data, System.IO, et System.Drawing.Imaging sont employés dans cette tâche.
Dans la propriété d'OnClick du bouton vous pouvez écrire le code suivant pour télécharger une image à la base de données.
// créent un byte [] pour le dossier d'image qui est téléchargé
l'international imagelen = Upload.PostedFile.ContentLength ;
picbyte de byte [] = nouveau byte [imagelen] ;
Upload.PostedFile.InputStream.Read (le picbyte, 0, imagelen) ;
Insertion de // l'image et l'identification d'image dans la base de données
SqlConnection conn. = nouveau SqlConnection (@ " donnez la corde de raccordement
ici… ") ;
essai
{
conn. Ouvrez-vous () ;
Cmd de SqlCommand = nouveau SqlCommand (« insertion dans ImageTable »
+ « (ImageField, ImageID) évalue (@pic, le @imageid) »,
conn.) ; cmd. Parameters.Add ("@pic », picbyte) ;
("@imageid du cmd. Parameters.Add », lblImageID.Text) ;
cmd.ExecuteNonQuery () ;
}
finalement
{
conn. Fin () ;
}
Vous pouvez également écrire le code ci-dessus dans une fonction et appeler cette fonction dans l'événement d'OnClick du bouton de téléchargement. Le code donné ci-dessus exécute les étapes suivantes en cours d'insérer une image dans la base de données.
1. Obtenez la longueur contente de l'image qui doit être téléchargée
2. Créez un byte [] pour stocker l'image
3. Lisez le stream d'entrée du dossier signalé
4. Créez un objet connexion
5. Ouvrez l'objet connexion
6. Créez un objet de commande
7. Ajoutez les paramètres à l'objet de commande
8. Exécutez la commande SQL suivre la méthode d'ExecuteNonQuery d'objet de commande
9. Fermez l'objet connexion
Pour rechercher l'image de la base de données de SQL vous pouvez exécuter les étapes suivantes.
1. Créez un objet de MemoryStream. Le code peut être quelque chose comme, mstream de MemoryStream = nouveau MemoryStream () ;
2. Créez un objet connexion
3. Ouvrez le raccordement à la base de données
4. Créez un objet de commande pour exécuter la commande de rechercher l'image
5. Employez la méthode d'ExecuteScalar de l'objet de commande pour rechercher l'image
6. Moulez le rendement de la méthode d'ExecuteScalar à celui de l'image de byte de byte [] [] = (byte []) command.ExecuteScalar () ;
7. Écrivez le mstream de jet. Écrivez (image, 0, image. Longueur) ;
8. Créez un objet à mémoire d'image pour tenir la carte binaire de carte binaire de jet = nouvelle carte binaire (jet) ;
9. Placez le type content à la « image/GIF » Response.ContentType = la « image/GIF » ;
10. Employez la méthode de sauvegarde d'objet à mémoire d'image pour produire l'image à l'OutputStream. carte binaire. Sauf (Response.OutputStream, ImageFormat.Gif) ;
11. Fermez le raccordement
12. Fermez le mstream de jet. Fin () ;
Utilisant les étapes ci-dessus vous pouvez rechercher et montrer l'image de la base de données à la page Web.
Vous pouvez employer ces algorithmes et tirer profit du type de données de « image » disponible dans la base de données 2000 de SQLServer pour stocker les petites images qui correspondent à un disque particulier dans la table de la base de données. Cette méthode de stockage évite la tâche pénible de dépister le chemin du dossier de Web si les images sont stockées dans un dossier de Web.
Visitez un
guide de .NET pour une introduction complète au cadre de .NET. Renseignez-vous sur ASP.NET, VB.NET, C# et d'autres technologies relatives.
Source D'Article: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!
Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!