Ladda ner bilder från webbplatsen i C#

.NET-utvecklare kan nu utveckla en bulk-bildladdare för affärsprogramvara. Aspose.HTML for .NET är en riktig bildextraktionstjänst som erbjuder en stor stapel med klasser och metoder för att programmatiskt extrahera bilder från webben. Utöver det finns det inget komplext ekosystem för att använda detta C#-bibliotek och du kan enkelt ladda ner bilder från webbplatsen i C#. Dessutom kan du extrahera grafisk såväl som textdata med denna Aspose.HTML for .NET som du kan se implementeringen här. Så låt oss börja detta blogginlägg utan att säga något mer.

Vi kommer att täcka följande avsnitt i den här guiden:

  1. Image Extraction Service Installation
  2. Ladda ner bilder från webbplatsen i C# - Kodprov
  3. Online Data Extractor

Installation av Image Extraction Service

Så du kan analysera HTML-sidor programmatiskt genom att installera detta C# API. Förutom dataextraktion kan du också konvertera HTML-sidor till andra populära filformat. Därför, ha .NET installerat på din maskin, installera denna bildextraktionstjänst genom att ladda ner DLL-filen eller så kan du följande kommando till NuGet Package Manager:

PM> Install-Package Aspose.Html

Installationsprocessen är mycket enkel, även om du kan besöka installationsinstruktionerna här om du har några svårigheter.

bildextraktionstjänst

Ladda ner bilder från webbplatsen i C# - Kodprov

Nu kan vi implementera funktionen för att extrahera bilder från webben programmatiskt.

Följande steg visar hur man laddar ner bilder från webbplatsen i C#:

  • Öppna en webbsida som du vill extrahera bilder från genom att initiera ett objekt i klassen HTMLDocument.
  • Samla alla “img”-element genom att anropa metoden GetElementsByTagName.
  • Anropa metoden Välj för att skapa en distinkt samling av relativa bildadresser och skapa absoluta bildadresser.
  • Gå igenom alla absoluta bildadresser.
  • Skapa ett bildbegäranmeddelande genom att initiera ett objekt i klassen RequestMessage.
  • Extrahera bilder genom att ringa till metoden Context.Network.Send(request).
  • Kontrollera om ett svar lyckas och spara bilden till ett lokalt filsystem genom att anropa metoden WriteAllBytes.

Följande kodexempel visar hur man programmässigt utvecklar en nedladdningsverktyg för bulkbilder:

using Aspose.Html;
using Aspose.Html.Net;

namespace AsposeHTML
{
    class HTML
    {
        // Ladda ner bilder från webbplatsen med hjälp av Image Extraction Service
        static void Main(string[] args)
        {
            // Definiera sökvägen till arbetskatalogen.
            String dataDir = "/files/";
            // Öppna en webbsida som du vill extrahera bilder från genom att initiera ett objekt av HTMLDocument-klassen. 
            using var document = new HTMLDocument("https://blog.aspose.com/sv/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // Samla alla<img> element genom att anropa metoden GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // Anropa metoden Välj för att skapa en distinkt samling av relativa bildadresser och skapa absoluta bildadresser. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // Gå igenom alla absoluta bildadresser. 
            foreach (var url in absUrls)
            {
                // Skapa ett bildbegäranmeddelande genom att initiera ett objekt av klassen RequestMessage.
                using var request = new RequestMessage(url);
                // Extrahera bilder genom att ringa till metoden Context.Network.Send(request).
                using var response = document.Context.Network.Send(request);
                // Kontrollera om ett svar lyckas och spara bilden till ett lokalt filsystem genom att anropa metoden WriteAllBytes.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

Du kan se resultatet i bilden nedan:

extrahera bilder från webben

Online Data Extractor

Det finns ett online verktyg som drivs av Aspose.HTML. Denna onlinedataextraktor på företagsnivå är dock utrustad med ett användarvänligt användargränssnitt och du kan utföra dataextraktion med ett klick. Dessutom är det webbaserat och kräver inget kontoskapande. Så öppna bara det här verktyget i en webbläsare och starta viktig datautvinning. Faktum är att ytterligare funktioner kommer att läggas till detta onlineverktyg inom en snar framtid.

dataextraktor online

Extrahera bilder från webben - Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova denna bildextraktion tjänst utan utvärderingsbegränsningar.

Slutsats

Vi avslutar detta blogginlägg här och vi hoppas att du har lärt dig hur du laddar ner bilder från webbplatsen i C# programmatiskt. Vidare gick vi också igenom stegen och kodavsnittet för att utveckla ett nedladdningsverktyg för bulkbilder. Dessutom kan du extrahera bilder från webben genom att skriva några rader kod i C# med Aspose.HTML for .NET. Så du kan hitta omfattande dokumentation om användning och utveckling. Dessutom kommer API:t referenser att ge en startpunkt för .NET-utvecklare.

Håll kontakten med aspose.com för kommande blogginlägg.

Hjälp finns tillgänglig

Du kan dela dina frågor eller frågor på vårt forum.

Vanliga frågor – vanliga frågor

Hur laddar jag ner en bild från en URL?

Du kan ladda ner bilder från webbplatsen i C# med Aspose.HTML for .NET. Besök vidare denna länk för att lära dig hur du uppnår den här funktionen med hjälp av denna bildextraktionstjänst.

Hur extraherar man data online?

Denna online dataextraktor gör att du kan extrahera text- och grafisk data från webbplatser robust och effektivt.

Se även