Je viens d'ajouter un service CDN pour accélérer le chargement de mon site Web. J'ai une question concernant les photos qui sont récupérées en utilisant un tag <img>
.Utilisation de CDN avec <img> Tags
J'ai bien des cas comme celui-ci:
// userProfile.thumbnailPhotoSrc = some/relative/path.png
ng-src="{{userProfile.thumbnailPhotoSrc}}"
(j'utiliser AngularJS). Au démarrage, j'ai un script qui enregistre le point de terminaison CDN à window.cdn
variable. Dans le cas où le script décide qu'il n'y a pas point final disponible:
window.cdn = '';
Je veux être capable de faire quelque chose comme:
ng-src="window.cdn + {{userProfile.thumbnailPhotoSrc}"
Mais cela est impossible, comme window.cdn
n'est pas évalué. Mais ni cela fonctionne:
ng-src="{{window.cdn + userProfile.thumbnailPhotoSrc}"
Parce que je ne peux accéder à $scope
propriétés sous {{}}
. Je ne peux pas enregistrer le point de terminaison CDN à $scope
, car il existe un $scope
pour chaque contrôleur (j'en ai beaucoup, ce n'est pas maintenable).
La dernière chose que je pensais, dans l'espoir ng-src
permet que - est l'ajout d'une fonction de transformation qui est exécutée sur tout ng-src
attribut, mais je ne pouvais pas trouver comment faire.
Que suggérez-vous que je fasse? gardez à l'esprit que je voudrais que le site Web récupère la photo du CDN et se replie sur le serveur d'origine (récupère le chemin relatif) en cas de dysfonctionnement du CDN. Comment puis-je obtenir ce comportement?
Merci
Salut johni, comment obtenez-vous des images d'un CDN? Voulez-vous finalement atteindre un point de terminaison d'une API pour récupérer des données d'image? Aussi, juste un petit conseil - vous n'avez pas besoin du "{{}}" dans les guillemets. Parfois, cela gâche les choses. – socialpiranha
J'utilise le même chemin relatif que ce 'userProfile.thumbnailPhotoSrc' détient juste avec un domaine différent. Par exemple: '' https://blabla.cdn.com/ '+ {{userProfile.thumbnailPhotoSrc}} '- serait évalué à la bonne adresse du CDN. – johni
Je pense que cela pourrait aider: http://stackoverflow.com/questions/11938380/global-variables-in-angularjs – Hoyen