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

Langage PHP Discussion :

[FTP] ftp_put avec des données base64


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut [FTP] ftp_put avec des données base64
    Salut,
    Mon fichier php reçoit les données pour afficher une image jpeg de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    header('Content-type: image/jpeg');
    header('Content-length: '.strlen($_POST['file']));
    echo base64_decode($_POST['file']);
    L'image que j'affiche ici (je la reçois en fait d'une appli Flash9/as3), je voudrai pouvoir l'envoyer par ftp. Je fais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $image = base64_decode($_POST['file']);
    $login_result = ftp_login($conn_id, $login, $password);
    ftp_put($conn_id, "test.jpg", $image, FTP_BINARY);
    ftp_close($conn_id);
    Malheureusement ça ne fonctionne pas.
    On a plutôt l'habitude d'utiliser ftp_put avec $_FILES['Filedata']['tmp_name'].

    Un expert de PHP peut-il me filer un coup de main ? Merci !!

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut,

    ftp_put() attend un nom de fichier, or ta variable contient le contenu du fichier.
    Une solution toute simple consiste à créer un fichier puis a l'envoyer avec ftp_put() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $image = base64_decode($_POST['file']);
    $login_result = ftp_login($conn_id, $login, $password);
    file_put_contents("temp.jpg", $image);
    ftp_put($conn_id, "test.jpg", "temp.jpg", FTP_BINARY);
    ftp_close($conn_id);
    unlink("temp.jpg");

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut
    Mince, je ne peux pas utiliser la fonction "file_put_contents"
    Je suis en php 4. Je vais chercher une solution ....

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/07/2006, 10h56
  2. INNER JOIN avec des données de sélection
    Par EK1_ dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/05/2006, 18h40
  3. [VBA-A]Remplir une textbox avec des données de tables.
    Par cuicui08 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/03/2006, 10h28
  4. [datagrid]lier avec des données
    Par Alex35 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 11/12/2005, 10h10
  5. Créer du xml avec des données Oracle
    Par Baumont dans le forum Oracle
    Réponses: 3
    Dernier message: 23/11/2005, 15h35

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