Завантажте зображення з веб-сайту на C#

Розробники .NET тепер можуть розробляти масовий завантажувач зображень для програмного забезпечення для бізнесу. Aspose.HTML for .NET — це відповідна служба вилучення зображень, яка пропонує величезний набір класів і методів для програмного видобування зображень з Інтернету. Крім того, немає складної системи ехо для використання цієї бібліотеки C#, і ви можете легко завантажувати зображення з веб-сайту на C#. Крім того, ви можете видобувати графічні та текстові дані за допомогою цього Aspose.HTML for .NET, реалізацію якого ви можете побачити тут. Отже, давайте розпочнемо цю публікацію в блозі, не вказуючи жодного слова.

У цьому посібнику ми розглянемо наступні розділи:

  1. Встановлення служби вилучення зображень
  2. Завантажити зображення з веб-сайту в C# - зразок коду
  3. Онлайн-екстрактор даних

Встановлення служби вилучення зображень

Отже, ви можете аналізувати HTML-сторінки програмним шляхом, встановивши цей C# API. Окрім вилучення даних, він також дозволяє конвертувати HTML-сторінки в інші популярні формати файлів. Тому встановіть на комп’ютері .NET, інсталюйте цю службу видобування зображень, завантаживши файл DLL, або виконайте таку команду в диспетчері пакетів NuGet:

PM> Install-Package Aspose.Html

Процес встановлення дуже простий, навіть якщо у вас виникнуть труднощі, ви можете переглянути інструкції зі встановлення тут.

послуга вилучення зображень

Завантажте зображення з веб-сайту на C# – зразок коду

Тепер ми можемо реалізувати функціональність для програмного видобування зображень з Інтернету.

Наступні кроки демонструють, як завантажити зображення з веб-сайту на C#:

  • Відкрийте веб-сторінку, з якої потрібно отримати зображення, ініціалізувавши об’єкт класу HTMLDocument.
  • Зберіть усі елементи «img», викликавши метод GetElementsByTagName.
  • Викличте метод Select, щоб створити окрему колекцію відносних URL-адрес зображень і створити абсолютні URL-адреси зображень.
  • Перегляньте всі URL-адреси абсолютних зображень.
  • Створіть повідомлення із запитом зображення, ініціалізувавши об’єкт класу RequestMessage.
  • Видобувайте зображення, викликаючи метод Context.Network.Send(request).
  • Перевірте, чи була відповідь успішною, і збережіть зображення в локальній файловій системі, викликавши метод WriteAllBytes.

У наведеному нижче прикладі коду показано, як програмно розробити масовий завантажувач зображень:

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

namespace AsposeHTML
{
    class HTML
    {
        // Завантажте зображення з веб-сайту за допомогою служби вилучення зображень
        static void Main(string[] args)
        {
            // Визначте шлях до робочого каталогу.
            String dataDir = "/files/";
            // Відкрийте веб-сторінку, з якої потрібно отримати зображення, ініціалізувавши об’єкт класу HTMLDocument. 
            using var document = new HTMLDocument("https://blog.aspose.com/uk/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // Зібрати все<img> елементів, викликавши метод GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // Викличте метод Select, щоб створити окрему колекцію відносних URL-адрес зображень і створити абсолютні URL-адреси зображень. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // Перегляньте всі URL-адреси абсолютних зображень. 
            foreach (var url in absUrls)
            {
                // Створіть повідомлення із запитом зображення, ініціалізувавши об’єкт класу RequestMessage.
                using var request = new RequestMessage(url);
                // Видобувайте зображення, викликаючи метод Context.Network.Send(request).
                using var response = document.Context.Network.Send(request);
                // Перевірте, чи успішна відповідь, і збережіть зображення в локальній файловій системі, викликавши метод WriteAllBytes.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

Ви можете побачити результат на зображенні нижче:

видобувати зображення з Інтернету

Онлайн екстрактор даних

Існує онлайн інструмент на базі Aspose.HTML. Однак цей онлайн-екстрактор даних корпоративного рівня оснащений зручним інтерфейсом користувача, і ви можете виконати вилучення даних одним клацанням миші. Крім того, він є веб-інтерфейсом і не вимагає створення облікового запису. Отже, просто відкрийте цей інструмент у веб-браузері та розпочніть вилучення важливих даних. Насправді найближчим часом до цього онлайн-інструменту буде додано додаткові функції.

онлайн екстрактор даних

Видобудьте зображення з Інтернету – отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати цю службу вилучення зображень без обмежень щодо оцінювання.

Висновок

Ми завершуємо цю публікацію в блозі, і сподіваємося, що ви навчилися програмно завантажувати зображення з веб-сайту на C#. Крім того, ми також ознайомилися з кроками та фрагментом коду для розробки масового завантажувача зображень. Крім того, ви можете отримати зображення з Інтернету, написавши кілька рядків коду на C# за допомогою Aspose.HTML for .NET. Отже, ви можете знайти вичерпну документацію щодо використання та розробки. Крім того, API посилання стане відправною точкою для розробників .NET.

Будь ласка, залишайтеся на зв’язку з aspose.com для майбутніх публікацій блогу.

Допомога доступна

Ви можете поділитися своїми запитаннями чи запитами на нашому форумі.

Часті запитання – FAQ

Як завантажити зображення з URL-адреси?

Ви можете завантажити зображення з веб-сайту на C# за допомогою Aspose.HTML for .NET. Крім того, відвідайте це посилання, щоб дізнатися, як досягти цієї функції за допомогою цієї служби вилучення зображень.

Як отримати дані онлайн?

Цей онлайн екстрактор даних дозволяє надійно та ефективно витягувати текстові та графічні дані з веб-сайтів.

Дивись також