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

WebDev Discussion :

[WB12] Upload de fichier


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut [WB12] Upload de fichier
    Bonjour à tous,

    J'ai besoin de télécharger des images.
    J'ai vu qu'il y avait un composant pour uploader les fichiers sous webdev12. Malheureusement il est extrêmement limité.
    J'ai besoin:
    1 - de connaitre la taille du fichier avant de le télécharger
    2- et si possible de gérer une barre de progression..
    3- et si possible de pouvoir réduire le poids de l'image (transformation en vignette très légère)
    quelqu'un à une idée pour webdev 12 ?? j'ai vu qu'il y avait un truc ressemblant dans la LST68....que je n'ai pas...

    Mon site: Webdev12 + PHP + Sql
    Merci pour votre aide
    Bon dev

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 140
    Par défaut
    Pour faire tout ça sur le poste client, il n'y a pas 36 solutions... tu n'as pas accès au contenu de sa machine (mécanisme de sécurité de tous les navigateurs)...

    Donc tu ne peux pas accèder au propriété du fichier avant upload effectif.


    La solution réside dans une applet java (c'est la solution de la LST68 en l'occurence) mais elle n'est pas non plus des + parfaites notamment en terme de sécurité.
    Des stagiaires ici avait travaillé à un pareil projet pour gérer le multiupload et la modification des images à la volée (redimensionnement notamment)...

    Je trouve cela fort merdique puisque ça gène la sécurité sur le serveur (on doit ouvrir un FTP sur ce dernier...)... on pourrait imaginer resteindre les droits etc.. c'est sûr... mais au final on reste relativement exposé.

    D'autres solutions peuvent exister... mais l'upload permet d'envoyer un document à la fois (nécessite un submit de la page/iframe en cours)..
    On est limité par défaut à quelques Mo (2 ou 4, limité via une valeur dans le registre)... on ne peut pas afficher de barre de progression... (tu peux simplement mettre un loader à la Vista/Mac.. etc... sablier tournant ^^).

    Pour ton image... une fois uploadée, tu l'affecte à un champ image dynamique, et tu utilises ensuite les fonctions de dessins dont la très utile dSauveImageJPEG()...
    Exemple de l'aide :
    dSauveImageJPEG(MonChampImage, "C:\Plongees\Gorgone1.JPG", ...
    100, imgSauveInformation)

    Donc en résumé.. soit une applet, un activeX.. bref quelque chose pour accèder aux infos locales (nécessite une autorisation sur le poste client, surtout au sein de IE7 sous Vista (mode sécurisé oblige))...
    Soit une solution d'upload classique...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    Merci beaucoup Nicolas pour tes précisions.
    Bon..je vois que j'ai..comme tu l'as dit..pas 36 solutions... dommage.Enfin..comme d'habitude, je vais bidouiller un truc pour réussir à faire patienter la personne en attendant la fin de l'upload.

    pour la fonction: dSauveImageJPEG()....je ne suis pas sur qu'elle fonctionne en PHP sous webdev...tu as déjà essayé ?..je vais le faire de mon coté. On verra bien.
    Pour les images, le PHP n'est pas trop le top avec Webdev. Impossible de faire de l'homothétique..même en cochant les bonnes cases (images générée)..rien n'y fait..on reste en image étirée. Bizarrement sous l'environnement de programmation, l'affichage est bien homothétique...une petite bizarrerie..mais ça pourrait bien m'être utile pour réaliser mes petites vignettes.

    Si t'as une solution....je suis preneur.
    Merci pour ton aide
    Emmanuel

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 140
    Par défaut
    J'ai rarement utilisé PHP avec Webdev.

    J'espère que ce n'est pas dans une zone répétée..

    Dans ce cas tu peux éventuellement définir le code HTML pour représenter ton image dans un champ HTML et appliquer un style CSS à ton image (si tu imposes une largeur uniquement, l'image reste homothétique).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    Hello Nicolas
    non, ce n'ets pas dans une zone repeté. c'est dans une bete page PHP..
    En fait, je veux juste que l'utilisateur upload une image (taille et dimension indifférente) sur le serveur.
    Mais je souhaiterai pouvoir ensuite redimensionner cette image qui se trouve sur le serveur, de maniere à pouvoir la réafficher sur le navigateur de l'user en tout petit...tout leger


    Pour code html....et image homothetique, malheureusement je n'y connais pas grand chose...je suis preneur de solutions !!

    merci pout on aide

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 140
    Par défaut
    Le champs HTML n'est pas non plus exploitable en PHP apparemment :s...

    Il reste une solution pour le moins triviale qui consiste à recopier en code navigateur l'image dans une div en composant le code HTML directement.

    (soit en codant en JS directement, soit en utilisant la fonction JSPropriété() de WLangage).


    Je ne peux pas te donner un exemple de code parce que je n'ai plus accès à Webdev. (je ne l'ai pas chez moi, et je change de job).

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

Discussions similaires

  1. [WB12] - Upload de gros fichiers
    Par Mateuy dans le forum WebDev
    Réponses: 3
    Dernier message: 03/08/2009, 13h23
  2. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  3. upload de fichier
    Par 120 dans le forum ASP
    Réponses: 16
    Dernier message: 21/06/2004, 12h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

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