파일 업로드를 위해 Hyperf 프레임워크를 사용하는 방법에는 특정 코드 예제가 필요합니다.
소개:
웹 애플리케이션이 개발되면서 파일 업로드 기능은 많은 프로젝트에서 필수적인 부분이 되었습니다. Hyperf는 파일 업로드를 포함하여 다양한 기능 세트를 제공하는 고성능 PHP 마이크로서비스 프레임워크입니다. 이 문서에서는 파일 업로드를 위해 Hyperf 프레임워크를 사용하는 방법을 소개하고 특정 코드 예제를 제공합니다.
1. Hyperf 프레임워크 설치:
먼저 Hyperf 프레임워크를 설치해야 합니다. 작곡가 명령을 통해 설치할 수 있습니다:
composer create-project hyperf/hyperf-skeleton
설치가 완료된 후 프로젝트 디렉터리를 입력하고 Hyperf를 시작합니다:
cd hyperf-skeleton php bin/hyperf.php start
2. 파일 업로드 인터페이스 작성:
Hyperf 프레임워크에서는 다음을 작성하여 요청을 처리할 수 있습니다. 제어 장치. 새 UploadController.php 파일을 생성하고 다음 코드를 추가합니다:
<?php declare(strict_types=1); namespace AppController; use HyperfHttpServerAnnotationAutoController; use HyperfHttpServerContractRequestInterface; use HyperfHttpServerContractResponseInterface; use HyperfHttpServerHttpServer; use HyperfHttpServerRouterDispatched; use HyperfHttpServerRouterHandler; use HyperfHttpServerRouterRouteCollector; use HyperfHttpServerRouterRouter; use HyperfUtilsCodecJson; use HyperfUtilsContext; use PsrHttpMessageResponseInterface as Psr7ResponseInterface; /** * @AutoController() */ class UploadController extends AbstractController { /** * 文件上传 */ public function upload(RequestInterface $request): Psr7ResponseInterface { $file = $request->file('file'); // 获取上传的文件 $uploadedPath = $file->getPath(); // 获取上传的文件的临时路径 $filename = $file->getClientFilename(); // 获取上传的文件名 // 处理上传的文件,例如保存到指定目录 $targetPath = BASE_PATH . '/public/uploads/' . $filename; $file->moveTo($targetPath); return $this->success('文件上传成功'); } }
3. 라우팅 구성:
Hyperf 프레임워크에서는 처리를 위해 요청을 해당 컨트롤러에 매핑하도록 라우팅을 구성해야 합니다. config/routes.php 파일을 열고 다음 코드를 추가하세요:
<?php use HyperfHttpServerRouterRouter; Router::addRoute( ['POST'], '/upload', 'AppControllerUploadController@upload' );
4. 파일 업로드 인터페이스 호출:
프런트 엔드 페이지에서 양식을 통해 파일을 업로드할 수 있습니다. 양식의 action
을 /upload
로 구성하고 enctype
을 multipart/form-data
로 설정합니다. 다음은 간단한 HTML 예입니다. action
配置为 /upload
,将 enctype
设置为 multipart/form-data
。以下是一个简单的HTML示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传示例</title> </head> <body> <form action="/upload" method="POST" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传"> </form> </body> </html>
五、测试文件上传:
启动Hyperf服务器后,打开浏览器,在地址栏输入 http://localhost:9501
rrreee
Hyperf 서버를 시작한 후 브라우저를 열고 주소 표시줄에 http://localhost:9501
를 입력하여 파일 업로드 페이지 . 파일을 선택하고 업로드 버튼을 클릭하면 파일 업로드가 완료됩니다.
위 내용은 파일 업로드에 Hyperf 프레임워크를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!