소개
인터넷 개발을 통해 이미지 인식 기술은 점차 다양한 응용 프로그램의 핵심 기능 중 하나가되었습니다. 주요 이미지 인식 서비스로서 Alibaba Cloud OCR (광학 문자 인식)은 강력한 인식 기능을 갖춘 다양한 시나리오에서 널리 사용됩니다. 인기있는 PHP 프레임 워크 인 Laravel은 개발자들이 간단하고 효율적인 개발 모델을 선호했습니다. 이 기사는 Laravel Project에서 Alibaba Cloud OCR을 통합하는 방법을 소개하고 개발자가 신속하게 시작할 수 있도록 자세한 코드 예제를 제공합니다.
1. 준비
시작하기 전에 다음 준비를 완료해야합니다.
- 알리바바 클라우드 계정을 등록하고 OCR 서비스를 활성화하십시오.
- 새로운 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 ( 'aliyun_access_key', ''),
'access_secret'=> env ( 'aliyun_access_secret', ''),
];
다음으로 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-> 파일 ( 'image')-> path ();
$ filecontent = file_get_contents ($ imagePath);
$ client = new ocrclient (config ( 'ocr.access_key'), config ( 'ocr.access_secret'));
노력하다 {
$ result = $ client-> enloyizecharacter ()
-> withImageUrl ( '')
-> 형식 ( 'json')
-> 요청 ();
return response ()-> json ($ result-> toarray ());
} catch (\ exception $ e) {
Throw New \ Exception ($ e-> getMessage ());
}
}
}
5. 라우팅 구성
`lours/web.php` 파일에 다음 경로를 추가하십시오.
route :: post ( '/ocr', 'ocrcontroller@ocr');
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 서비스를 통합하는 방법을 배웠습니다. 응용 프로그램 시나리오를 더 잘 충족시키기 위해 필요에 따라 조정하고 확장 할 수 있습니다. 이 기사가 도움이되기를 바랍니다!