Jak uložit obrázek do databáze serveru SQL Server?
Většina webových aplikací mají spoustu obrázků používaných v něm. Tyto obrázky jsou obvykle uložen ve složce webového serveru a jsou dostupné tím, že relativní cestu k souboru s ohledem na kořenovou složku webových stránkách. . Net je platforma pro distribuované aplikace nyní může být ASP.Net slouží k ukládání obrázků, které jsou malé, které mají být uloženy v databázi, jako je SQL Server 2000 a novějších verzích. Pro tento účel SQL Server Databáze obsahuje datový typ volal "image", který slouží k ukládání obrázků v database.To přístup k těmto obrázky uložené v databázi budeme používat ADO.Net tříd. Chcete-li zjistit, jak vložit a načtení obrázku do databáze serveru SQL Server, můžete vytvořit. ASPX stránky, které mohou mít HTMLInputFile kontrolu, která se používá k výběru souboru obrázku, který má být uloženy v databázi. Můžete také vytvářet textbox řízení, ve kterém můžete přidat obrázek, nebo název nějaké připomínky, nebo na obrázek id obrázek uložit. Použijte tlačítko ovládání nahrát obrázek do databáze. Jmenné prostory, jako System.Data.SqlClient, System.Drawing, System.Data, System.IO a System.Drawing.Imaging jsou použity v tomto task.In vlastnost OnClick tlačítka můžete napsat následující kód nahrát obrázek do databáze. / / Vytvoření byte [] pro soubor s obrázkem , které jsou vkládány int imagelen = Upload.PostedFile.ContentLength, byte [] picbyte = new byte [imagelen]; Upload.PostedFile.InputStream.Read (picbyte, 0, imagelen) / / Insert image a pověst id do databáze SqlConnection conn = new SqlConnection (@ "dávají připojovací řetězec zde ..."); try (conn.Open (); SqlCommand cmd = new SqlCommand (" insert into ImageTable "+" (ImageField, ID obrázku) values (@ pic, @ ID obrázku) ", conn); cmd.Parameters.Add ( "@ pic", picbyte); cmd.Parameters.Add ( "@ ID obrázku", lblImageID.Text); cmd.ExecuteNonQuery ();) finally (conn.Close ();) You můžete také napsat výše uvedený kód do funkce a volání, které fungují V případě OnClick tlačítka nahrávání. Kódu uvedeného výše provede následující kroky v procesu vložení obrázku do database.1. Get the délky obrazu, který má být nahrán 2. Vytvořit byte [] pro uložení obrazu 3. Přečtěte si vstupního proudu vyslaného souboru 4. Vytvořte objekt připojení 5. Otevřete objekt připojení 6. Vytvořte objekt příkaz 7. Přidejte parametry pro příkaz objekt 8. Execute SQL příkaz pomocí ExecuteNonQuery metody objekt příkaz 9. Ukončit připojení objectTo načíst obrázek z SQL databáze, můžete provádět následující steps.1. Vytvořte objekt MemoryStream. kód může být něco jako, MemoryStream mstream = new MemoryStream (); 2. Vytvořit object3 Connection. Otevřít připojení k database4. Vytvořte objekt příkaz k provedení příkazu k získání image5. Použít Příkaz objektu ExecuteScalar metodu k získání image6. Cast produkce ExecuteScalar metody, které v byte [] byte [] image = (byte []) command.ExecuteScalar (); 7. Napište potok mstream.Write (obrázek, 0, image.Length), 8. Vytvořit bitmapový objekt držet potoka Bitmap bitmap = new Bitmap (stream); 9. Nastavte typ obsahu "image / gif" Response.ContentType = "image / gif"; 10. Použít metodu Uložit na bitmapový objekt pro výstup obrazu na OutputStream. bitmap.Save (Response.OutputStream, ImageFormat.Gif); 11. Zavřít connection12. Zavřít stream mstream.Close (); Pomocí výše uvedených kroků můžete získat i zobrazení obrázku z databáze na web page.You použít tyto algoritmy a využít "image" typ dat dostupných v SQL Serveru 2000 databáze pro ukládání malých obrázků, které odpovídají konkrétní záznam v tabulce databáze. Tento způsob uskladnění zabraňuje nudný úkol sledovat cestu webové složky, pokud obrazy jsou uloženy ve webovém folder.Visit průvodce. NET pro úplné úvod. NET framework. Další informace o ASP.NET, VB.NET, C # a dalších souvisejících technologií.
Článek Zdroj: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster si html kód
Přidejte tento článek do svých webových stránek se!
Webmaster Zašlete svůj článek
Ne nutná registrace! Vyplňte formulář a váš článek je v Messaggiamo.Com Adresář!