Maison > cadre php > Swoole > Comment utiliser le framework Hyperf pour le téléchargement de fichiers

Comment utiliser le framework Hyperf pour le téléchargement de fichiers

WBOY
Libérer: 2023-10-21 09:06:28
original
1174 Les gens l'ont consulté

Comment utiliser le framework Hyperf pour le téléchargement de fichiers

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
Copier après la connexion

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
Copier après la connexion

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('文件上传成功');
    }
}
Copier après la connexion

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'
);
Copier après la connexion

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>
Copier après la connexion

五、测试文件上传:
启动Hyperf服务器后,打开浏览器,在地址栏输入 http://localhost:9501rrreee

5. Testez le téléchargement du fichier :

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.

Conclusion : 🎜Grâce à la fonction de téléchargement de fichiers fournie par le framework Hyperf, nous pouvons facilement réaliser les besoins de 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. J'espère que cela pourra vous aider à implémenter la fonction de téléchargement de fichiers dans votre projet Hyperf. 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal