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

Bibliothèques et frameworks PHP Discussion :

[GD] actualiser image puis la uploader


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Points : 68
    Points
    68
    Par défaut [GD] actualiser image puis la uploader
    Bonjour,

    Je créé une image grâce à la librairie GD.
    Je peux l'afficher sans soucis grâce à
    Je peux l'enregistrer sur le serveur grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imagepng($image, "documents/exporterSyntheseImage.png");
    Je peux proposer l'upload au client grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    function monHeader($chemin,$fichier)
    {
     
    	if(file_exists($chemin.$fichier))
    	{
    	$type = "image/png";
    	header("Content-disposition: attachment; filename=$fichier");
    	header("Content-Type: application/force-download");
    	header("Content-Transfer-Encoding: $type\n");
    	header("Content-Length: ".filesize($chemin . $fichier));
    	header("Pragma: no-cache");
    	header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
    	header("Expires: 0");
     
     
     
    	readfile($chemin . $fichier);
    	}
    	else
    	{
    	echo 'Fichier inexistant';
    	}
     
    }
    Depuis une premiere page, j'ai un bouton qui ouvre ma page soit pour creer le png soit pour le télécharger. Ce que je voudrais c'est qu'il le créait (même sans l'afficher) puis demande l'upload car sinon on upload le fichier avant de l'actualiser sur le serveur...
    Le top serait qu'une fois uploadé la fênetre se ferme (mais j'arrive pas utiliser de javascript lorsque le header est pour une image).

    Quelqu'un aurait il déjà fait quelque chose de similaire?

    Merci d'avance
    (n'hésitez pas si je m'exprime pas clairement...)

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Points : 68
    Points
    68
    Par défaut
    Je n'arrive pas a créer une image sur le serveur puis à la proposer en téléchargement au client.

    Si je met le header qui permet le téléchargement, je ne peux pas créer l'image et l'afficher.

    Finalement, je la propose uniquement en téléchargement sans l'afficher
    //afficher l'image EN COMMENTAIRE CAR SINON PAS DE TELECHARGEMENT
    //imagepng($image);
    //mettre l'image dans un fichier
    imagepng($image, $chemin.$fichier);
    //propose le téléchargement
    monHeader($chemin,$fichier);


    Si quelqu'un sait comment afficher l'image avant de proposer le téléchargement ou au moins de fermer la fênetre vide qui s'ouvre je suis preneuse, sinon ça suffira pour ce que je veux faire.

Discussions similaires

  1. Upload d'image puis utilisation de celle ci
    Par EpiKgohan dans le forum Struts 1
    Réponses: 4
    Dernier message: 05/09/2008, 22h49
  2. redimentionnement d'image puis upload
    Par malkie dans le forum Flash
    Réponses: 0
    Dernier message: 19/03/2008, 15h07
  3. Réponses: 3
    Dernier message: 14/03/2007, 22h16
  4. Réponses: 10
    Dernier message: 24/05/2006, 17h28
  5. [Image]Vérifier taille image lors d'upload FTP
    Par MiJack dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 10/09/2004, 01h10

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