L'environnement serveur est l'environnement LNMP,
l'ordinateur est l'environnement LAMP,
Le répertoire d'images est un répertoire frère de public ;
Le chemin de l'image peut être affiché sur la machine locale, mais lorsqu'il est placé sur le serveur, l'accès externe ne peut pas afficher l'image, à moins que je définisse le chemin d'accès par défaut de nginx sur le répertoire public supérieur, mais dans ce cas, le css le chemin de style est Quelque chose s'est mal passé ;
Le chemin de l'image est www.xxx.com/../uploads/asdads.jpg
ou quelque chose comme ça.
Il n'y a aucun problème dans l'environnement LAMP, mais cela ne fonctionnera pas sur le serveur. Quel est le problème ?
Je soupçonne que les paramètres nginx sont manquants. Alors je voulais demander.
Le chemin est correct sur cette machine. J'ai constaté que lorsque le navigateur accède au serveur, il semble ignorer ../ J'ai placé le dossier de sauvegarde dans le répertoire public.
D'après votre description, je suppose qu'il y a quelque chose qui ne va pas avec les paramètres de chemin. Vous pouvez utiliser le mode de développement dans le navigateur pour voir où pointent respectivement les chemins des images et des J, et s'ils sont les mêmes que prévu.
Vérifiez d'abord si le répertoire de téléchargement dispose des autorisations de lecture et d'écriture. Deuxièmement, s'il est ignoré, essayez le chemin absolu ?
Confirmez si le nom du fichier est correct
Les fichiers publics peuvent spécifier directement le chemin absolu dans nginx