Sur mon site, j'affiche une image de basse qualité, et si l'utilisateur à
les droits necessaires, un lien est visible et il peut, en cliquant sur ce
lien, télécharger l'image haute qualité correspondante.
Mais evidemment, il ne doit pas avoir accès à cette image haute qualité en
tapant dans la barre d'adresse le chemin correspondant.
Quelle est la meilleure manière de régler ce problème ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrice
Mettre les images en dehors du site web et utiliser Response.WriteFile (avec le content type approprié) pour envoyer l'image au navigateur. La page ASPX peut alors faire toute vérification utile avant d'envoyer le fichier...
Lui ou quelqu'un d'autre ? Selon les vérifications il pourra éventuellement touujours accéder directement à cet image en tapant l'URL (par contre quelqu'un qui n'a pas les droits ne pourra pas y accéder même si il tape la même URL).
Patrice
--
"Steph" a écrit dans le message de news:
Bonjour,
Sur mon site, j'affiche une image de basse qualité, et si l'utilisateur à les droits necessaires, un lien est visible et il peut, en cliquant sur ce lien, télécharger l'image haute qualité correspondante. Mais evidemment, il ne doit pas avoir accès à cette image haute qualité en tapant dans la barre d'adresse le chemin correspondant.
Quelle est la meilleure manière de régler ce problème ?
Merci !
Mettre les images en dehors du site web et utiliser Response.WriteFile (avec
le content type approprié) pour envoyer l'image au navigateur.
La page ASPX peut alors faire toute vérification utile avant d'envoyer le
fichier...
Lui ou quelqu'un d'autre ? Selon les vérifications il pourra éventuellement
touujours accéder directement à cet image en tapant l'URL (par contre
quelqu'un qui n'a pas les droits ne pourra pas y accéder même si il tape la
même URL).
Patrice
--
"Steph" <no_spam@no_spam.org> a écrit dans le message de
news:uc2OJe8VFHA.3636@TK2MSFTNGP14.phx.gbl...
Bonjour,
Sur mon site, j'affiche une image de basse qualité, et si l'utilisateur à
les droits necessaires, un lien est visible et il peut, en cliquant sur ce
lien, télécharger l'image haute qualité correspondante.
Mais evidemment, il ne doit pas avoir accès à cette image haute qualité en
tapant dans la barre d'adresse le chemin correspondant.
Quelle est la meilleure manière de régler ce problème ?
Mettre les images en dehors du site web et utiliser Response.WriteFile (avec le content type approprié) pour envoyer l'image au navigateur. La page ASPX peut alors faire toute vérification utile avant d'envoyer le fichier...
Lui ou quelqu'un d'autre ? Selon les vérifications il pourra éventuellement touujours accéder directement à cet image en tapant l'URL (par contre quelqu'un qui n'a pas les droits ne pourra pas y accéder même si il tape la même URL).
Patrice
--
"Steph" a écrit dans le message de news:
Bonjour,
Sur mon site, j'affiche une image de basse qualité, et si l'utilisateur à les droits necessaires, un lien est visible et il peut, en cliquant sur ce lien, télécharger l'image haute qualité correspondante. Mais evidemment, il ne doit pas avoir accès à cette image haute qualité en tapant dans la barre d'adresse le chemin correspondant.
Quelle est la meilleure manière de régler ce problème ?
Merci !
Steph
Merci pour ta réponse. En fait, j'ai besoin qu'on ne puisse jamais avoir accès aux images haute qualité en tapant l'URL dans la barre d'adresse. Ensuite, je gère l'affichage ou non du lien suivant les droits dans sql server pour le login connecté afin qu'il puisse la télécharger.
Donc si je comprends bien, si j'utilise Response.WriteFile, les images peuvent être en dehors du site web (donc en dehors du répertoire virtuel IIS), la page aspx peut quand même avoir accès aux images, mais evidemment on ne peut plus y accèder par la barre d'addresse. C'est bien ça ?
Merci !
Merci pour ta réponse.
En fait, j'ai besoin qu'on ne puisse jamais avoir accès aux images haute
qualité en tapant l'URL dans la barre d'adresse.
Ensuite, je gère l'affichage ou non du lien suivant les droits dans sql
server pour le login connecté afin qu'il puisse la télécharger.
Donc si je comprends bien, si j'utilise Response.WriteFile, les images
peuvent être en dehors du site web (donc en dehors du répertoire virtuel
IIS), la page aspx peut quand même avoir accès aux images, mais evidemment
on ne peut plus y accèder par la barre d'addresse.
C'est bien ça ?
Merci pour ta réponse. En fait, j'ai besoin qu'on ne puisse jamais avoir accès aux images haute qualité en tapant l'URL dans la barre d'adresse. Ensuite, je gère l'affichage ou non du lien suivant les droits dans sql server pour le login connecté afin qu'il puisse la télécharger.
Donc si je comprends bien, si j'utilise Response.WriteFile, les images peuvent être en dehors du site web (donc en dehors du répertoire virtuel IIS), la page aspx peut quand même avoir accès aux images, mais evidemment on ne peut plus y accèder par la barre d'addresse. C'est bien ça ?