Kako stvoriti web aplikaciju za pretraživanje slike s Aspose.OCR
Dodavanje OCR-powered tekst pretraživanja na web aplikacije može usporiti usklađenost, e-discovery, i digitalno upravljanje imovinom. Uz Aspose.OCR Image Text Finder za .NET i ASP.NET Core, možete stvoriti korisnički prihvatljiv interfejs za interaktivno pretragu i istaknuti u prenesenim slikama.
Real-svjetski problem
Korisnici moraju odmah tražiti ključne riječi ili uzorke unutar slika – bez preuzimanja ili ručnog pregleda svakog skeniranja.
Pregled rješenja
Izgradite web korisnik za preuzimanje slika, provodite pretraživanja ključnih riječi pomoću OCR-a i vratite/izložite rezultate s realnim naglaskom.
Preduzeća
- Visual Studio 2019 ili kasnije
- .NET 6.0 ili noviji (ASP.NET Core)
- Aspose.OCR za .NET od NuGet
- Razor stranice ili MVC iskustvo
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
Korak po korak provedba
Korak 1: Ugradite ASP.NET Core Web Project
dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb
Korak 2: Dodajte UI za preuzimanje i pretraživanje (Razor primjer)
Dodajte na 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>
}
Korak 3: Upravljanje uvođenjem, OCR i logike pretraživanja
Dodajte na 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
}
}
Korak 4: Povećanje rezultata u UI (opcionalno)
Koristite zamjenu osnovnih redova ili JavaScript kako biste vizualno istakli pronađene ključne riječi u ResultText
.
Korak 5: Rješavanje pogrešaka i sigurnost
- Validirati vrste datoteke i ograničiti veličinu preuzimanja
- Koristite try/catch za snažnu operaciju
Korištenje slučajeva i aplikacija
Usklađenost i e-discovery
Odmah potražite povjerljive uvjete unutar preuzimanja tijekom pregleda.
Digitalno upravljanje imovinom
Omogućiti korisnicima da označe, pregledaju ili klasificiraju imovinu slike na preuzimanju.
Klijentski servis
Neka timovi podrške provjeravaju PII ili posebne odredbe bez preuzimanja punih dokumenata.
Zajednički izazovi i rješenja
Izazov 1: Izvedba s velikim slikama
Rješenje: Ograničite veličinu preuzimanja, optimizirajte konfiguraciju OCR-a, uklonite dugotrajne radne mjesta.
Izazov 2: Sigurnost i validacija ulaza
Rješenje: Validirajte vrste datoteke i sanitizirajte rezultate teksta.
Izazov 3: Povećanje složenih uzoraka
Rješenje: Koristite regex ili JavaScript za snažan match/highlight.
Razmatranje učinkovitosti
- Odlaganje velikih radnih mjesta do obrade pozadine
- Korištenje asink datoteke IO i OCR za odgovornost
- Monitoriranje korištenja servera
Najbolje prakse
- Uvijek provjeravajte ulaznice
- Ograničiti veličinu datoteke i ograničiti vrste
- Sljedeći članakLog korisnika traži za revizijsku stazu
- Uklanjanje HTTPS-a za sigurnost
Napredni scenariji
Scenarij 1: Batch Uploads i Multi-Image pretraživanje
Neka korisnici preuzmu nekoliko slika, pretražuju sve i vide rezultate batch-a.
Scenarij 2: Sačuvajte/eksportirajte rezultate pretraživanja
Pružite prenosive CSV ili istaknute PDF izlaze iz UI-a.
zaključak
Uz Aspose.OCR Image Text Finder i ASP.NET Core, možete isporučiti korisničku, interaktivnu sliku tekst pretraživanja za usklađenost, digitalno upravljanje imovinom, ili alate na licu klijenata.
See Aspose.OCR za .NET API reference Dodatni primjeri integracije.