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 :

Permettre le téléchargement d'une image non stocké sur le disque dur


Sujet :

ASP.NET

  1. #1
    Membre habitué Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Points : 136
    Points
    136
    Par défaut Permettre le téléchargement d'une image non stocké sur le disque dur
    Bonjour à tous,
    J'affiche des images sur mon site qui proviennent d'un hébergeur d'image dont je récupère l'url pour l'afficher (http://.../../....jpg).

    J'aimerai que l'utilisateur, s'il le désire puisse enregistrer cette image sur son disque dur au travers de la boite de dialogue du navigateur Internet.
    J'utilise pour cela au clic d'un ImageButton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Response.ContentType = "image/jpeg";
    Response.AppendHeader("Content-Disposition","attachment; filename=" + f.image);
     
    Response.TransmitFile(f.image); // C'est là que ça coince !
     
    Response.End();
    Je ne peux pas transmettre l'image.
    L'erreur suivant est levée :
    "f.image" n'est pas un chemin d'accès virtuel valide.
    Que puis-je faire et comment surtout ?
    Enregistrer l'image, la transmettre et la supprimer ? En mémoire ?
    J'aimerais bien que l'on m'éclaircisse sur la technique pour ce coup là !

    Merci d'avance pour votre aide !

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    "f" c'est quoi?

    Je dirai qu'il faut que tu charges l'image en mémoire avant de la renvoyer vers l'internaute.
    Tu fais une requête http pour que ton serveur télécharge l'image
    Tu utilises ton code (un code similaire) pour renvoyer le flux.

    A+

  3. #3
    Membre habitué Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Points : 136
    Points
    136
    Par défaut
    Bonjour,
    Tout d'abord, merci pour ta réponse.
    Citation Envoyé par Immobilis Voir le message
    "f" c'est quoi?
    Alors, f correspond juste au résultat d'une requête LinqToSql sur laquelle je boucle avec un foreach.

    Citation Envoyé par Immobilis Voir le message
    Je dirai qu'il faut que tu charges l'image en mémoire avant de la renvoyer vers l'internaute.
    Tu fais une requête http pour que ton serveur télécharge l'image
    Tu utilises ton code (un code similaire) pour renvoyer le flux.
    Je vois le principe, c'est ce que je pensais faire, après, je n'ai pas réussi à trouver comment faire au niveau code...

    Je suis en pleine recherche !

Discussions similaires

  1. Stocker une hashmap et une liste d'hashmap sur son disque dur
    Par vivelapsp dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 19/11/2011, 20h10
  2. [AJAX] Afficher une image non enregistrée sur le serveur
    Par magicbisous-nours dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/01/2009, 09h19
  3. [PHP-JS] Forcer le téléchargement d'une image JPG
    Par Amnesiak dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2006, 23h50
  4. Réponses: 5
    Dernier message: 14/10/2006, 13h04
  5. Réponses: 2
    Dernier message: 31/08/2005, 14h29

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