Je travaille sur un projet qui contient de nombreuses images à afficher. Pour faciliter la maintenance ultérieure, je prévois de télécharger les images et d'utiliser des chemins absolus pour les référencer pour l'affichage, de sorte que si les images sont mises à jour ou ajoutées ultérieurement, , il n'est pas nécessaire de modifier le projet, il suffit de se rendre au lieu de maintenance de l'image pour le faire fonctionner.
Mais ! Maintenant, quand je teste localement, j'écris en CSS
background: url(D:devuploadfile test picture 1.png) no-repeat;
Le résultat est une erreur : Interdit de charger la ressource locale : file:///D:/ dev/ uploadfile/%E5%82%A8%E5%80%BC%E5%8D%A1%E6%8D%A2%E5%8D%A1%E6%B5%81%E7%A8%8B.png
environ parlant, les chemins absolus ne peuvent pas être utilisés. Mais je pense qu'il devrait être utilisable, et pourquoi ajoute-t-il file:/// devant mon chemin ? Est-ce la raison pour laquelle mes images ne sont pas accessibles ?
Pour ajouter, cela ne devrait pas poser de problème avec les barres obliques avant et arrière, car j'ai essayé de les modifier.
De plus, je dois utiliser des chemins absolus, car l'utilisation de chemins relatifs nécessite de mettre toutes les images dans le projet, ce qui sera très gênant pour la post-maintenance. Donc, si vous voulez le dire à mes amis qui utilisent des chemins relatifs, l'avez-vous. une solution pour la post-maintenance ? , vous pouvez aussi le relever
Non autorisé à charger une ressource locale
Pour des raisons de sécurité, l'accès aux fichiers locaux de cette manière n'est pas autorisé.
Vous pouvez démarrer un service http sous le dossier d'image local. L'utilisation de nginx, python, nodejs ou autres dépend de vos préférences personnelles.
Accédez à l'arrière-plan du service via l'interface à chaque fois ou régulièrement pour obtenir la dernière URL de l'image, puis configurez-la dynamiquement en arrière-plan.
Ici, vous avez besoin du backend du service d'image pour que le service http soit fourni sur la première page