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 Perl Discussion :

print {$fichier} $content erroné sous Windows


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Tiger-222
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut print {$fichier} $content erroné sous Windows
    Bonjour,

    Voici le morceau de code en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ( open my $FILE, '>>', $image ) {
    	print {$FILE} $requete->content;
    	close $FILE;
    }
    Le script récupère une image sur un site pour la recopier dans un fichier.
    Sous GNU/Linux, tout fonctionne très bien, mais voilà que sous windows (Seven en l'occurence), impossible de visualiser l'image nouvellement créée.
    Windows me dit que s'il s'agit d'un fichier image, alors il est corrompu.
    J'ai vite fait regarder en hexa ce que donne les deux images et la différence n'est pas flagrante ( 218 octets), les en-têtes JPEG sont bonnes.

    Alors s'agit-il d'un soucis d'encodage lors de la requête HTTP, ou une fonction mal utilisée ?
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print {$FILE} $requete->content;
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print {$FILE} $requete->decoded_content;
    en vain.

    Merci d'avance pour votre réponse.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Je te conseille d'exécuter
    après ton open.

    Voir perldoc -f binmode pour le détail

  3. #3
    Membre éclairé Avatar de Tiger-222
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut
    Synchro ! Je venais justement de trouver cette réponse.

    Merci Philou67430.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon fichier gtkrc fonctionne sous windows mais pas sous Linux !
    Par Kicker dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 24/04/2009, 12h54
  2. uic fichiers .ui à convertir sous Windows
    Par FoX_*D i E* dans le forum Qt
    Réponses: 4
    Dernier message: 14/07/2008, 21h34
  3. Réponses: 7
    Dernier message: 09/09/2007, 15h34
  4. Copier des fichiers en Perl sous Windows XP
    Par Pauli dans le forum Langage
    Réponses: 1
    Dernier message: 19/02/2007, 09h40
  5. [TP] Création fichier texte lisible sous Windows
    Par frechy dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 02/03/2006, 20h42

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