현재 위치: > 최신 기사 목록> Laravel Project에서 Alibaba Cloud OCR을 통합하는 방법 : 완전한 연습 가이드

Laravel Project에서 Alibaba Cloud OCR을 통합하는 방법 : 완전한 연습 가이드

M66 2025-06-13

소개

인터넷 개발을 통해 이미지 인식 기술은 점차 다양한 응용 프로그램의 핵심 기능 중 하나가되었습니다. 주요 이미지 인식 서비스로서 Alibaba Cloud OCR (광학 문자 인식)은 강력한 인식 기능을 갖춘 다양한 시나리오에서 널리 사용됩니다. 인기있는 PHP 프레임 워크 인 Laravel은 개발자들이 간단하고 효율적인 개발 모델을 선호했습니다. 이 기사는 Laravel Project에서 Alibaba Cloud OCR을 통합하는 방법을 소개하고 개발자가 신속하게 시작할 수 있도록 자세한 코드 예제를 제공합니다.

1. 준비

시작하기 전에 다음 준비를 완료해야합니다.
  1. 알리바바 클라우드 계정을 등록하고 OCR 서비스를 활성화하십시오.
  2. 새로운 Laravel 프로젝트를 만들거나 기존 프로젝트를 사용하십시오.

2. Alibaba Cloud OCR SDK를 설치하십시오

Laravel 프로젝트의 루트 디렉토리에서 Alibaba Cloud OCR SDK의 종속성을 'composer.json` 파일에 추가하십시오.
"필요하다": {
    "aliyuncs/oss-sdk-php": "2.3.0"
}
그런 다음 다음 명령을 실행하여 종속성을 설치하십시오.
작곡가 업데이트

3. Alibaba Cloud OCR SDK 구성

Laravel 프로젝트의 'config'디렉토리에서 'ocr.php` configuration 파일을 작성하고 다음을 추가하십시오.
<?php
return [
    'access_key' => env ( &#39;aliyun_access_key&#39;, &#39;&#39;),
    &#39;access_secret&#39;=> env ( &#39;aliyun_access_secret&#39;, &#39;&#39;),
];
다음으로 Alibaba Cloud Access 키를 추가하고`.env` 파일에 비밀을 비밀로 액세스하십시오.
aliyun_access_key = your_access_key
aliyun_access_secret = your_access_secret

4. OCR 컨트롤러를 만듭니다

터미널에서 다음 명령을 실행하여 OCR 컨트롤러를 만듭니다.
PHP Artisan Make : 컨트롤러 OCRCONTROLLER
그런 다음`ocrcontroller '에 다음 코드를 추가하십시오.
<?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-> 파일 ( &#39;image&#39;)-> path ();
        $ filecontent = file_get_contents ($ imagePath);

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

        노력하다 {
            $ result = $ client-> enloyizecharacter ()
                -> withImageUrl ( &#39;&#39;)
                -> 형식 ( &#39;json&#39;)
                -> 요청 ();

            return response ()-> json ($ result-> toarray ());
        } catch (\ exception $ e) {
            Throw New \ Exception ($ e-> getMessage ());
        }
    }
}

5. 라우팅 구성

`lours/web.php` 파일에 다음 경로를 추가하십시오.
route :: post ( &#39;/ocr&#39;, &#39;ocrcontroller@ocr&#39;);

6.보기를 만듭니다

예를 들어 간단한 이미지 업로드보기를 만듭니다.
<!DOCTYPE html>
<html>
<head>
    <title>이미지 업로드</title>
</head>
<body>
    <form method="POST" action="/ocr" enctype="multipart/form-data">
        @CSRF
        <input type="file" name="image">
        <button type="submit">업로드</button>
    </form>
</body>
</html>

7. 테스트

`http : // your_domain/ocr`를 방문하고 테스트를 위해 이미지를 업로드하십시오. 이미지는 이미지 인식을 위해 OCR 인터페이스로 전송되며 인식 결과는 JSON 형식으로 반환됩니다. 프로젝트 요구 사항에 따라 반환 된 결과를 처리 할 수 ​​있습니다.

결론

이 기사의 소개를 통해 Laravel 프로젝트에서 Alibaba Cloud OCR 서비스를 통합하는 방법을 배웠습니다. 응용 프로그램 시나리오를 더 잘 충족시키기 위해 필요에 따라 조정하고 확장 할 수 있습니다. 이 기사가 도움이되기를 바랍니다!