Bonjour à tous!
J'ai besoin d'aide pour mon travail de fin d'études.
Pour l'application côté "serveur" (site de ventes en ligne) je dois télécharger des images correspondant aux articles en vente à partir de mon poste de travail vers... j'en sais pas trop car tout se passe sur localhost pour le moment.
Après avoir lu des avis pour et contre vis à vis du stockage des bytea ou chemins de fichier varchar dans une base de données Postgres j'ai choisi la deuxième possibilité mais là je ne comprends pas comment ça fonctionne...
Le composant "FileUpload" de PrimeFaces (version 3.1) semble fonctionner car JsfUtil me dit que le fichier a bien été uploadé (où ça?).
L'instructionm'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.print(fileName + " " + contentType + " "+ bytes.toString().substring(0, 10));alors je dirais que le fichier est bien là: pas null, pas vide.Infos: C:\Users\MCR\Pictures\Capture.PNG image/png [B@27ca87c
Qu'est-ce que je devrais en faire par la suite?
Comme vous voyez, "fileName" correspond à qq chose du genre "C:\...\...", si j'ai bien compris ça ne peut pas marcher pour l'affichage sur une page xhtml car les "volumes" de type C, D ou autre ne sont pas pris en compte. Je devrais certainement faire un substring ou parse mais comment faire pour que ce soit générique tant pour "C:\" que pour "http://"?
Créér un répértoire /imagesWebApp sous C:, lire le flux de données de l'image en question et l'écrire dans un autre flux de données qui me crée l'image dans ce répértoire-ci, stocker le chemin "/imagesWebApp/maNouvelleImage.formatImage" dans la DB? Et si jamais les images vont se trouver sur un serveur ("http://")?
Ou ...?
J'ai lu pas mal de sujets sur des applets, servlets et librairies Apache qui font ça (y compris http://javaweb.developpez.com/faq/ja...GEMENT_FICHIER)mais comme je travaille sur localhost et pas sur un serveur distant j'ai du mal à comprendre les histoires de DAO et openConnection(). Je suis connectée sur l'interface utilisateur avec les droits requis, j'ai l'image à ma disposition, que devrais-je faire?
Merci de votre aide!
Partager