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

PL/SQL Oracle Discussion :

Décompresser pièce jointe compresser via UTL_COMPRESS


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 9
    Par défaut Décompresser pièce jointe compresser via UTL_COMPRESS
    Bonjour,

    Je souhaite envoyer un email avec en pièce jointe un fichier XML compressé via le package UTL_COMPRESS.

    Hors à la réception de mon email lorsque je veux décompresser celle-ci qui est du type "nom.xml.gz", j'obtient un message me disant que le fichier est corrompu.

    Actuellement dans l'envoi pour l'attachment du mail j'ai :

    Mime Type: multipart/x-gzip
    Content-Transfer-Encoding : 8bit
    Content-Disposition : attachment; filename="nom.xml.gz"

    Puis j'écris le contenu de l'attachment se trouvant dans un BLOB compressé avec "utl_smtp.write_raw_data" dans un boucle sur tout le BLOB.

    Comment puis je récupérer mon fichier compressé (en pièce jointe) et le décompresser avec succès ?

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    D'après la documentation, ce n'est pas fait pour compresser / décompresser des fichiers mais des BLOB / RAW.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 9
    Par défaut
    Pardon, je me suis mal exprimé

    Je ne compresse pas un fichier mais c'est un BLOB que je compresse et que je souhaite envoyer par email.

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 9
    Par défaut
    J'ai trouvé une solution qui est :

    Mime type : application/octet-stream
    Content-Transfer-Encoding : base64

    Puis l'écriture de la pièce jointe avec :
    utl_smtp.write_raw_data(utl_smtp.connection, utl_encode.base64_encode(buffer) )

    Cependant il me reste encore un problème qui est la perte des caractères accentués.

    Finalement cela fonctionne bien ainsi !

    C'était lorsque j'ouvrais directement mon fichier avec winrar (sans le sauvegarder sur ma machine) que les accents n'étaient pas pris en compte

    Autant pour moi

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

Discussions similaires

  1. Extraction pièces jointes Outlook via VBA
    Par pontoise dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 14/07/2017, 14h34
  2. Extraction pièces jointes Outlook via VBA
    Par roidurif dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 22/12/2009, 09h56
  3. Réponses: 4
    Dernier message: 02/02/2009, 22h40
  4. Récupération de pièces jointes via Mails (Pop)
    Par Saten dans le forum Windows Forms
    Réponses: 30
    Dernier message: 20/11/2008, 11h23
  5. Envoi Pièce Jointe par Mail via 4D
    Par mxh77 dans le forum 4D
    Réponses: 6
    Dernier message: 25/09/2007, 18h05

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