IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Image dynamique en cache ?


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut Image dynamique en cache ?
    Bonjour,

    Je me pose la question suivante:
    Est il possible de créer une image directement 'en cache' de iis ?

    Je détail un peu, je sais que l'ont peut créer un fichier asp qui renvoie une image avec content-type etc.
    Mais ce que je veux et il me semble que c'est infaisable 'est obtenir une image temporaire dans le cache du serveur iis

    Mon problème vient d'un dll que j'ai fait et qui créer dynamique une image mais je la créer dans un répertoire donné. Je ne peux malheureusement utiliser une page asp qui renvoi une image puisque je suis dans une dll.

  2. #2
    Membre expérimenté Avatar de gwadakillah
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 235
    Par défaut
    regardes du côté de System.Net.Cache...

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut
    C'est bien une piste à laquelle j'ai pensé aussi

    mais je n'ai jusqu'à présent pas trouvé le moyen de construire mon image dans le cache directement.
    Pour ne pas avoir a la stocker moi même sur le disque..

  4. #4
    Membre expérimenté Avatar de gwadakillah
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 235
    Par défaut
    passes par un flux.
    Transforme ton image en flux(stream) que tu mets dans une variable de cache.
    Dès que tu as besoin de l'image, tu reconstitues l'image par l'intermediaire du stream.
    Sinon tu peux stocker l'image dans ta base de données...

  5. #5
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut
    Ok pour le stream, mais au moment ou j'en ai besoin (dans ma page web) comment je la reconstitue (sans utiliser un fichier puisque je n'ai pas acces au repertoire) ?

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut
    Bon je pense que c'est impossible je suis obligé d'avoir une url qui pointe soit vers un fichier soit vers une page web qui me génère mon image..

  7. #7
    Membre expérimenté Avatar de gwadakillah
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 235
    Par défaut
    Heu..ben évidemment, comment veux tu avoir une image dans ton cache si elle est stockée nulle part.
    Il faut forcément la stocker quelque part. Disque dur de ton serveur ou dans ta base de données.
    Après l'utilité de mettre ton image dans ton cache, je ne le vois pas.
    D'ailleurs pourquoi?

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Et ce serait pas plus simple d'utiliser plutôt le cache du client ? Tu mets des valeurs adéquates dans les headers HTTP Cache-Control et/ou Expires, comme ça le navigateur utilise l'image qui est dans son cache local...

  9. #9
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut
    L'idée est d'avoir une dll qui produit une image. Ca fonctionne mais actuellement je passe a ma dll un chemin pour enregistrer l'image.

    J'aurais voulu trouver une solution qui permette a la dll de créer une image en web sans avoir a ce soucier un quelconque chemin ou enregistrer l'image sur le server.. le tout pour l'integrer directement dans un user control.

Discussions similaires

  1. caché image dynamique
    Par Jeannot Alpin dans le forum Delphi
    Réponses: 4
    Dernier message: 22/11/2006, 14h27
  2. [CR8.5] Image dynamique sans utiliser RDC ou Blob
    Par lrp dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/12/2005, 14h43
  3. [FLASH MX2004] Masque image dynamique
    Par bolo dans le forum Flash
    Réponses: 6
    Dernier message: 07/11/2004, 18h55
  4. [C#] ajouter une image dynamiquement
    Par h_imane dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h27
  5. [CR7] Insérer une image dynamiquement
    Par yoloosis dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 28/07/2003, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo