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

Forms Oracle Discussion :

Manipulation image : compression/création miniature (10g)


Sujet :

Forms Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut Manipulation image : compression/création miniature (10g)
    Bonjour à tous,

    J'ai un problème avec la gestion des images et Forms...

    Je suis en 10g.

    En fait, l'idée de base est la suivante :

    Dans une forms, on affiche une image.
    Cette image est sélectionnée sur le poste client et téléchargée sur le Serveur OAS (via la Webutil).
    Jusqu'ici, rien de bien compliqué, tout fonctionne à merveille.
    Seulement, connaissant la discipline des utilisateurs réputée pour être hyper rigoureuse, la taille des images risque vite de dégrader les performances de l'application.
    Pour ce faire, j'aimerai réduire/compresser la taille de l'image.
    Soit en amont sur le poste client, avant d'effectuer le téléchargement,
    Soit en aval sur le serveur, effectuer un compression de l'image.

    En fait, je souhaite garder l'image originelle sur le serveur et créer une miniature de l'image que j'afficherai dans un champ Image de la forms.

    J'ai chercher des fonctions me permettant de manipuler les images... mais hormis ORDImage qui nécessite une installation sur la base de données (donc prohibée)...

    Par ailleurs, en java, j'ai réussi à écrire un petite classe qui réalise la réduction d'image... mais je fais appel à javax.imageio et ces classes ne sont pas dans la JRE de JInitiator.

    La solution viendrait peut-être de la possibilité d'executer du code Java sur le serveur...

    Je suis un peu perdu.

    D'avance merci pour votre aide.

    Striker

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Bonjour,

    vous pourriez vous inspirer de ceci:
    http://forms.pjc.bean.over-blog.com/...e-7109292.html

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    Oui, j'avais envisagé cette solution.
    Le soucis est qu'il faille modifier le fichier Java policy...
    Et cela, je n'aime pas trop et en plus je risque d'avoir un mur se dresser quand le service qui s'occupe de la config des postes devra gérer les changements de config...

    Moi, j'aurai aimer dans le meilleur des mondes qu'Oracle nous mette à disposition des fonctions de bases pour manipuler une image.

    Au pire, il faudra exécuter du code java sur le serveur.

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Au pire, il faudra exécuter du code java sur le serveur.
    serveur d'applis ou server de BDD ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    Question piège...

    Dans mon architecture technique, j'ai un serveur BDD et j'aurai plusieurs serveur d'appli...
    Normalement, le serveur physique de BDD, fera aussi office de serveur de fichiers.

    Donc du serveur d'application on aura accès au répertoire contenant les images.

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Si vous ne pouvez rien changer à la config, notament sur le poste client, cela va être dur!
    les images sont sur les poste client et c'est à la source qu'il faudrait les travailler. De plus, la fonction Read_Image_File() de Forms compresse trop les images avec une perte de qualité inacceptable.
    Sinon, ORDImage nécessite, certes une installation sur la BDD, mais vous rend ensuite autonome vis à vis de l'applicatif.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    La fonction Read_Image_File() n'affiche pas de façon satisfaisante les images.
    Je suis d'accord.

    Néanmoins, dans mon cas, je n'ai pas beaucoup de latitude.
    Je vais quand même essayé le tuto avec les appels Java.

    Au pire, nous avons prévu un mode "dégradé" où une tâche compressera les images sur le serveur.
    Mais ce n'est vraiment pas l'idéal.

    Pour ORDImage, cela me paraît la solution idéale, mais j'ai encore soumis l'idée aux DBAs, mais c'est négatif.

  8. #8
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Ben ils servent à quoi vos DBA ? le client n'est par roi chez vous ?

  9. #9
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    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 Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    J'en profite pour poser une question : Mon DBA m'a dit que ORDimage était trop buggué pour l'utiliser (ORA-00600 sur les gestions de signature).
    C'est vrai ?

  10. #10
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Cela dépend peut-être des versions. Avez-vous consulté Metalink ?
    Sinon, il existe des softs gratuits comme IrfanView qui permettent des manipulations en ligne de commande (donc avec client_host() de Webutil par exemple), mais cela sous-entend encore le déploiement du soft sur les clients...
    Ici par exemple, tous les softs nécessaires sont téléchargé à l'ouverture de session depuis un serveur de programmes, ce qui rend le processus entièrement transparent.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    Non, nous ne sommes pas les Rois ici.
    Les DBAs ont plus de poids que les développeurs...

    IRFANVIEW, oui effectivement, je l'utilise pour des applications Web dans d'autre techno.
    Mais cela implique une installation sur le poste client.

    Pour résumé, je dois agir sur le poste client mais cela implique une négo avec l'équipe micro pour l'installation...

    Si il n'y a pas d'autre solution, devant le fait accomplit, je pense qu'ils seront obligés d'accepter.

    La fonction CLIENT_HOST fonctionne.
    Par contre, doit-on spécifier systématiquement le chemin de l'exécutable ou peut-on juste mettre l'exe ?
    Se base-t-il sur le path, je n'ai pas l'impression...

  12. #12
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Je gére cela avec une table de paramètres. (path + nom exe) comme cela, je peux changer d'outil sans relivrer quoi que ce soit.

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

Discussions similaires

  1. [débutant] BD d'images numériques: création et méthode d'accès
    Par thibouille dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/11/2007, 18h23
  2. Réponses: 7
    Dernier message: 01/05/2007, 21h55
  3. Réponses: 4
    Dernier message: 25/01/2007, 16h38
  4. Découpage d'images et création btns personnalisés
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 22
    Dernier message: 10/11/2005, 17h42
  5. Traitement d'images compressées
    Par nsim dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 24/03/2005, 10h40

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