Laravel devrait-il définir le répertoire des fichiers téléchargés dans le stockage au lieu de public ?
给我你的怀抱2017-06-30 10:00:09
0
2
903
Et définissez public sur non-inscriptible pour garantir la sécurité Dans quelle mesure le téléchargement de fichiers à publier sur le système est-il dangereux ?
Je suis d'accord avec la réponse de @chekun, veuillez lire attentivement le document officiel : File Storage
Disque public# "Disque public" signifie que vos fichiers seront accessibles publiquement. Par défaut, le disque public utilise le pilote local et stocke les fichiers dans le répertoire storage/app/public. Pour accéder au réseau, vous devez créer un lien symbolique de public/storage vers storage/app/public. Cette convention permet à vos fichiers accessibles publiquement de rester dans le même répertoire, afin qu'ils puissent être facilement partagés entre différents systèmes de déploiement, tels que le système de déploiement « non-stop » de Envoyer.
Vous pouvez créer des liens symboliques à l'aide de la commande storage:link Artisan :
php artisan storage:link Bien entendu, une fois le fichier placé et le lien symbolique créé, vous pouvez créer l'URL à l'aide de la fonction Asset Helper :
Je suis d'accord avec la réponse de @chekun, veuillez lire attentivement le document officiel : File Storage
laravel par défaut est :
Le répertoire de stockage public dans la configuration du stockage est
storage/app/public
然后通过
php artisan storage:link
lien vers le répertoire public