Ako uložiť obrázok do databázy servera SQL Server?
Väčšina webových aplikácií majú veľa obrázkov používaných v ňom. Tieto obrázky sú zvyčajne uložený v priečinku webového servera a sú dostupné tým, že relatívnu cestu k súboru so zreteľom na koreňový priečinok webových stránkach. . Net je platforma pre distribuované aplikácie teraz môže byť ASP.Net slúži na ukladanie súborov, ktoré sú malé, ktoré majú byť uložené v databáze, ako je SQL Server 2000 a novších verziách. Na tento účel SQL Server Databáza obsahuje dátový typ volal "image", ktorý slúži na ukladanie súborov v database.To prístup k týmto obrázky uložené v databáze budeme používať ADO.Net tried. Ak chcete zistiť, ako vložiť a načítanie obrázka do databázy servera SQL Server, môžete vytvoriť. ASPX stránky, ktoré môžu mať HTMLInputFile kontrolu, ktorá sa používa na výber súboru obrázka, ktorý má byť uložené v databáze. Môžete tiež vytvárať textbox konania, v ktorom môžete pridať obrázok, alebo názov nejaké pripomienky, alebo na obrázok id obrázok uložiť. Použite tlačidlo ovládania nahrať obrázok do databázy. Menné priestory, ako System.Data.SqlClient, System.Drawing, System.Data, System.IO a System.Drawing.Imaging sú použité v tomto task.In vlastnosť OnClick tlačidla môžete napísať nasledujúci kód nahrať obrázok do databázy. / / Vytvorenie byte [] pre súbor s obrázkom , Ktoré sú vkladané int imagelen = Upload.PostedFile.ContentLength, byte [] picbyte = new byte [imagelen]; Upload.PostedFile.InputStream.Read (picbyte, 0, imagelen) / / Insert image a povesť id do databázy SqlConnection conn = new SqlConnection (@ "dávajú pripojovací reťazec tu ..."); try (Conn.Open (); SqlCommand cmd = new SqlCommand (" insert into ImageTable "+" (ImageField, ID obrázku) values (@ pic, @ ID obrázka) ", conn); cmd.Parameters.Add ( "@ pic", picbyte); cmd.Parameters.Add ( "@ ID obrázku", lblImageID.Text); cmd.ExecuteNonQuery ();) finally (conn.Close ();) You môžete tiež napísať vyššie uvedený kód do funkcie a volania, ktoré fungujú V prípade OnClick tlačidla nahrávanie. Kódu uvedeného vyššie vykoná nasledujúce kroky v procese vloženie obrázku do database.1. Get the dĺžky obrazu, ktorý má byť nahraný 2. Vytvoriť byte [] pre uloženie obrazu 3. Prečítajte si vstupného prúdu vyslaného súboru 4. Vytvorte objekt pripojenie 5. Otvorte objekt pripojenie 6. Vytvorte objekt príkaz 7. Pridajte parametre pre príkaz objekt 8. Execute SQL príkaz pomocou ExecuteNonQuery metódy objekt príkaz 9. Ukončiť pripojenie objectTo načítať obrázok z SQL databázy, môžete vykonávať nasledujúce steps.1. Vytvorte objekt MemoryStream. kód môže byť niečo ako, MemoryStream mstream = new MemoryStream (); 2. Vytvoriť object3 Connection. Otvoriť pripojenie k database4. Vytvorte objekt príkaz na vykonanie príkazu na získanie image5. Použiť Príkaz objekte ExecuteScalar metódu na získanie image6. Cast produkcie ExecuteScalar metódy, ktoré v byte [] byte [] image = (byte []) command.ExecuteScalar (); 7. Napíšte potok mstream.Write (obrázok, 0, image.Length), 8. Vytvoriť bitmapový objekt držať potoka Bitmap bitmap = new Bitmap (stream); 9. Nastavte typ obsahu "image / gif" Response.ContentType = "image / gif"; 10. Použiť metódu Uložiť na bitmapový objekt pre výstup obrazu na OutputStream. bitmap.Save (Response.OutputStream, ImageFormat.Gif); 11. Zavrieť connection12. Zavrieť stream mstream.Close (); Pomocou vyššie uvedených krokov môžete získať aj zobrazenie obrázka z databázy na web page.You použiť tieto algoritmy a využiť "image" typ údajov dostupných v SQL Serveru 2000 databázy pre ukladanie malých obrázkov, ktoré zodpovedajú konkrétny záznam v tabuľke databázy. Tento spôsob uskladnenia zabraňuje nudný úlohu sledovať cestu webovej zložky, ak obrazy sú uložené vo webovom folder.Visit sprievodca. NET pre úplné úvod. NET framework. Ďalšie informácie o ASP.NET, VB.NET, C # a ďalších súvisiacich technológií.
Článok Zdroj: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster si html kód
Pridajte tento článok do svojich webových stránok sa!
Webmaster Pošlite svoj článok
Nie nutná registrácia! Vyplňte formulár a Váš článok je v Messaggiamo.Com Adresár!