Jak vytvořit webovou aplikaci pro vyhledávání obrázků s aplikací Aspose.OCR
Přidání OCR-powered textové vyhledávání do webových aplikací může usnadnit dodržování, e-discovery a digitální správu aktiv. S Aspose.OCR Image Text Finder pro .NET a ASP.NET Core, můžete vytvořit uživatelsky přívětivý rozhraní pro interaktivní vyhľadávání a zdůrazňování v nahraných snímcích.
Reálný světový problém
Uživatelé musí okamžitě vyhledávat klíčová slova nebo vzory uvnitř obrázků – bez stahování nebo manuálního přezkumu každého skenování.
Řešení přehled
Vytvořte webový uživatel pro nahrávání obrázků, spustit vyhledávání klíčových slov pomocí OCR a vrátit / vystavovat výsledky s real-time zvýrazňováním.
Předpoklady
- Visual Studio 2019 nebo novější
- .NET 6.0 nebo novější (ASP.NET Core)
- Aspose.OCR pro .NET z NuGet
- Basic Razor Pages nebo MVC zkušenosti
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
krok za krokem implementace
Krok 1: Nastavení ASP.NET Core Web Project
dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb
Krok 2: Přidat a vyhledat UI (Razor příklad)
Přidat do Pages/Index.cshtml
:
<form enctype="multipart/form-data" method="post">
<input type="file" name="imageFile" />
<input type="text" name="searchTerm" placeholder="Enter keyword or pattern" />
<button type="submit">Search</button>
</form>
@if (Model.ResultText != null)
{
<h3>Extracted Text:</h3>
<pre>@Model.ResultText</pre>
<h4>Found: @Model.KeywordFound</h4>
}
Krok 3: Sledujte nahrávání, OCR a logiku vyhledávání
Přidat do Pages/Index.cshtml.cs
:
using Aspose.OCR;
public string ResultText { get; set; }
public bool KeywordFound { get; set; }
public async Task OnPostAsync(IFormFile imageFile, string searchTerm)
{
if (imageFile != null && !string.IsNullOrWhiteSpace(searchTerm))
{
var filePath = Path.GetTempFileName();
using (var stream = System.IO.File.Create(filePath))
await imageFile.CopyToAsync(stream);
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
var result = ocr.Recognize(new OcrInput(InputType.SingleImage) { filePath }, settings)[0];
ResultText = result.RecognitionText;
KeywordFound = ocr.ImageHasText(filePath, searchTerm, settings);
// Optional: highlight logic for UI
}
}
Krok 4: Zvýraznit výsledky v UI (volitelné)
Použijte základní náhradu řádku nebo JavaScript k vizuálnímu zdůrazňování nalezených klíčových slov v ResultText
.
Krok 5: Řešení chyb a bezpečnost
- Validovat typy souborů a omezit velikost upload
- Použijte try/catch pro robustní provoz
Použití případů a aplikací
Kompatibilita a e-discovery
Okamžitě vyhledejte důvěrné podmínky uvnitř nahrávek během přezkumu.
Digitální řízení aktiv
Umožňuje uživatelům označit, přezkoumat nebo klasifikovat obrázkové aktivy na nahrávání.
Zákazní služba
Nechte týmy podpory zkontrolovat PII nebo zvláštní ustanovení bez stahování kompletních dokumentů.
Společné výzvy a řešení
Výzva 1: Výsledky s velkými obrázky
Rozhodnutí: Omezit velikost nahrávání, optimalizovat konfiguraci OCR, vyrovnat dlouhotrvající práce.
Výzva 2: Bezpečnost a ověření vstupu
Rozhodnutí: Validovat typy souborů a sanitizovat textové výsledky.
Výzva 3: Zvýraznění složitých vzorů
Rozhodnutí: Použijte regex nebo JavaScript pro robustní match/highlight.
Úvahy o výkonu
- Odkládání velkých pracovních míst do zpracování pozadí
- Použijte async soubor IO a OCR pro odpovědnost
- Monitorování využívání serverových zdrojů
Nejlepší postupy
- Vždy ověřte nahrávky
- Omezení velikostí souborů a omezených typů
- Přihlašovací uživatel hledá auditní trail
- Rozložení přes HTTPS pro bezpečnost
Pokročilé scénáře
Scénář 1: Batch Uploads a Multi-Image Search
Nechte uživatele nahrávat několik obrázků, vyhledávat všechny a zobrazit výsledky batchů.
Scénář 2: Výsledky vyhledávání Save/Export
Nabízí stahovatelné CSV nebo zdůrazněné PDF výstupy z UI.
závěr
S aplikací Aspose.OCR Image Text Finder a ASP.NET Core můžete poskytnout uživatelsky přívětivé, interaktivní vyhledávání textu obrazu pro dodržování požadavků, správu digitálních aktiv nebo nástroje zaměřené na zákazníka.
See Aspose.OCR pro .NET API Reference Další příklady integrace.