Description
AetherUpload est un package d'extension Laravel qui permet le téléchargement de fichiers volumineux, avec affichage de la progression en pourcentage, prise en charge de la reprise des téléchargements et middleware personnalisé basé sur le développement. sur Laravel 5.
Nous savons que dans le passé, le téléchargement de fichiers permettait de télécharger directement l'intégralité du fichier. Cette méthode ne pose aucun problème pour certains petits fichiers. Lorsque des fichiers volumineux doivent être téléchargés, cette méthode est non seulement lourde à utiliser et nécessite une modification de la configuration du serveur Web et du langage back-end, mais elle occupe également une grande quantité de mémoire du serveur, entraînant une grave pénurie de mémoire du serveur. Dans certains cas, le délai de transmission expire ou le fichier est trop volumineux pour être téléchargé. De toute évidence, la méthode ordinaire de téléchargement de fichiers ne peut plus répondre aux exigences de plus en plus élevées.
Avec le développement de la technologie, nous pouvons désormais utiliser la technologie de téléchargement fragmenté de HTML5 pour résoudre facilement ce problème. En divisant les gros fichiers en petits morceaux, en les téléchargeant un par un, puis en les reconstituant, nous pouvons réduire le nombre de fichiers. utilisation de la mémoire du serveur et percée du serveur. Et la limite de taille de téléchargement dans la configuration du langage back-end vous permet de télécharger des fichiers de n'importe quelle taille. Elle simplifie également l'opération et fournit un affichage intuitif de la progression. Je suis laravel version 5.7.
Utilisation
0) Basculez vers le répertoire racine de votre projet Laravel dans le terminal et exécutez composer require peinhu/aetherupload-laravel dev-master
1) Ajoutez une ligne PeinhuAetherUploadAetherUploadServiceProvider::class,
dans le tableau des fournisseurs de config/app.php 2) Exécutez php artisan supplier:publish pour publier certains fichiers et répertoires
3) Donnez le répertoire de téléchargement Autorisations correspondantes, dans le répertoire racine du projet, exécutez chmod 755 storage/app/uploads -R
4) Accédez à http://nom de domaine/aetherupload dans le navigateur pour accéder à la page d'exemple
Conseils : Pour modifier les options de configuration associées, veuillez modifier config/aetherupload.php.
Une fois l'installation réussie, copiez le code sur la page qui doit être téléchargée
Astuce : Chemin de code supplierpeinhuaetherupload -laravelviewsexample. blade.php
Erreur de téléchargement AetherUploadUploadController::validate n'existe pas, AetherUploadUploadController::validate n'existe pas
Étant donné que le fichier UploadController.php a une vérification de validation, vérifiez certains paramètres nécessaires pour téléchargement de fichiers/vidéos
J'ai commenté
Chemin du fichier supplierpeinhuaetherupload-laravelsrcUploadController.php
Téléchargement de fichier/vidéo Sous le chemin storageapp, et je souhaite le télécharger sur storageapppublic
Besoin de modifier un fichier (nom de fichier PartialResource.php)
Le premier changement est le suivant
Le deuxième changement est le suivant
Chemin du fichier supplierpeinhuaetherupload-laravelsrcPartialResource.php
Créer une connexion logicielle pour le stockage
Commandez php artisan storage:link
L'accès au dossier public/storage permet d'accéder directement au chemin de téléchargement de la vidéo/du fichier, c'est-à-dire le dossier storageapppublic
Pour plus Articles techniques liés à Laravel, veuillez visiter la colonne Laravel Learn dans le didacticiel d'introduction au framework !
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!