Aktueller Standort: Startseite> Neueste Artikel> So integrieren Sie Alibaba Cloud OCR in Laravel Project: Eine vollständige Praxishandbuch

So integrieren Sie Alibaba Cloud OCR in Laravel Project: Eine vollständige Praxishandbuch

M66 2025-06-13

Einführung

Mit der Entwicklung des Internets ist die Bilderkennungstechnologie nach und nach zu einer der Kernfunktionen verschiedener Anwendungen geworden. Als führender Bilderkennungsdienst wird Alibaba Cloud OCR (optische Charaktererkennung) in verschiedenen Szenarien mit ihren leistungsstarken Erkennungsfunktionen häufig verwendet. Als beliebtes PHP -Framework wurde Laravel von Entwicklern für sein einfaches und effizientes Entwicklungsmodell bevorzugt. In diesem Artikel wird vorgestellt, wie die Alibaba -Cloud -OCR in das Laravel -Projekt integriert und detaillierte Codebeispiele bereitgestellt werden, damit Entwickler schnell beginnen können.

1. Vorbereitung

Bevor Sie beginnen, müssen Sie die folgenden Vorbereitungen durchführen:
  1. Registrieren Sie ein Alibaba -Cloud -Konto und aktivieren Sie den OCR -Dienst.
  2. Erstellen Sie ein neues Laravel -Projekt oder verwenden Sie ein vorhandenes Projekt.

2. Installieren Sie Alibaba Cloud OCR SDK

Fügen Sie die Abhängigkeiten von Alibaba Cloud OCR SDK zur Datei "Composer.json" im Stammverzeichnis des Laravel -Projekts hinzu:
"erfordern": {
    "Aliyuncs/OSS-SDK-Php": "2.3.0"
}
Führen Sie dann den folgenden Befehl aus, um die Abhängigkeit zu installieren:
Composer Update

3. Konfigurieren Sie die Alibaba Cloud OCR SDK

Erstellen Sie im Verzeichnis "Konfiguration" des Laravel -Projekts die Konfigurationsdatei `ocr.php` und fügen Sie Folgendes hinzu:
<?php
return [
    'access_key' => env (&#39;aliyun_access_key&#39;, &#39;&#39;),
    &#39;access_secret&#39; => env (&#39;aliyun_access_secret&#39;, &#39;&#39;),
];
Fügen Sie anschließend Ihren Alibaba -Cloud -Zugriffsschlüssel hinzu und greifen Sie auf die Datei ".env`" zu.
Aliyun_access_key = your_access_key
Aliyun_access_secret = your_access_secret

4. Erstellen Sie einen OCR -Controller

Führen Sie im Terminal den folgenden Befehl aus, um einen OCR -Controller zu erstellen:
PHP Artisan Make: Controller OcrController
Fügen Sie dann den folgenden Code in "OcrController" hinzu:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use AlibabaCloud\SDK\Ocr\V20191230\OcrClient;
use AlibabaCloud\SDK\Ocr\V20191230\Models\RecognizeCharacterResponse;

class OCRController extends Controller
{
    public function ocr(Request $request)
    {
        $imagePath = $request-> Datei (&#39;Bild&#39;)-> path ();
        $ fileContent = file_get_contents ($ imagePath);

        $ client = new Ocrclient (config (&#39;ocr.access_key&#39;), config (&#39;ocr.access_secret&#39;));

        versuchen {
            $ result = $ client-> ecusizecharacter ()
                -> Withimageurl (&#39;&#39;)
                -> Format (&#39;JSON&#39;)
                -> request ();

            return response ()-> json ($ result-> toArray ());
        } catch (\ ausnahme $ e) {
            Neue \ Ausnahme ($ e-> getMessage ());
        }
    }
}

5. Routing konfigurieren

Fügen Sie den folgenden Routen der Datei "Routes/web.php" hinzu:
Route :: post (&#39;/ocr&#39;, &#39;ocontroller@ocr&#39;);

6. Erstellen Sie eine Ansicht

Erstellen Sie eine einfache Bild -Upload -Ansicht im Bild, um zum Beispiel:
<!DOCTYPE html>
<html>
<head>
    <title>Bild hochladen</title>
</head>
<body>
    <form method="POST" action="/ocr" enctype="multipart/form-data">
        @csrf
        <input type="file" name="image">
        <button type="submit">Hochladen</button>
    </form>
</body>
</html>

7. Test

Besuchen Sie `http: // your_domain/ocr` und laden Sie ein Bild zum Testen hoch. Das Bild wird zur Bilderkennung an die OCR -Schnittstelle gesendet und das Erkennungsergebnis wird im JSON -Format zurückgegeben. Sie können die zurückgegebenen Ergebnisse gemäß den Projektanforderungen verarbeiten.

Abschluss

Durch die Einführung dieses Artikels haben Sie gelernt, wie man Alibaba Cloud OCR -Dienste in Ihr Laravel -Projekt integriert. Sie können sich entsprechend Ihren Anforderungen anpassen und erweitern, um Ihre Bewerbungsszenarien besser zu erfüllen. Ich hoffe, dieser Artikel ist für Sie hilfreich!