Comment utiliser le framework Hyperf pour le téléchargement de fichiers, des exemples de code spécifiques sont requis
Introduction :
Avec le développement d'applications Web, la fonction de téléchargement de fichiers est devenue un élément essentiel de nombreux projets. Hyperf est un framework de microservices PHP hautes performances qui fournit un riche ensemble de fonctions, notamment le téléchargement de fichiers. Cet article explique comment utiliser le framework Hyperf pour le téléchargement de fichiers et donne des exemples de code spécifiques.
1. Installez le framework Hyperf :
Tout d'abord, vous devez installer le framework Hyperf. Il peut être installé via la commande composer :
composer create-project hyperf/hyperf-skeleton
Une fois l'installation terminée, entrez dans le répertoire du projet et démarrez Hyperf :
cd hyperf-skeleton php bin/hyperf.php start
2. Écrivez l'interface de téléchargement de fichiers :
Dans le framework Hyperf, nous pouvons gérer les requêtes en écrivant un Contrôleur. Créez un nouveau fichier UploadController.php et ajoutez le code suivant :
<?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. Configurez le routage :
Dans le framework Hyperf, nous devons configurer le routage pour mapper les requêtes au contrôleur correspondant pour traitement. Ouvrez le fichier config/routes.php et ajoutez le code suivant :
<?php use HyperfHttpServerRouterRouter; Router::addRoute( ['POST'], '/upload', 'AppControllerUploadController@upload' );
4. Appelez l'interface de téléchargement de fichiers :
Dans la page front-end, vous pouvez télécharger des fichiers via un formulaire. Configurez l'action
du formulaire sur /upload
et définissez le enctype
sur multipart/form-data
. Voici un exemple HTML simple : 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
Après avoir démarré le serveur Hyperf, ouvrez le navigateur et saisissez http://localhost:9501
dans la barre d'adresse pour saisir le page de téléchargement de fichiers. Sélectionnez un fichier et cliquez sur le bouton de téléchargement pour terminer le téléchargement du fichier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!