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

HTML Discussion :

upload d'un fichier sans passer par <input type=file


Sujet :

HTML

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut upload d'un fichier sans passer par <input type=file
    Bonjour,

    j'ai un fichier dont je récupère le chemin à partir d'une base de données et que je veux l'uploader. Je voudrai savoir s'il'y a un moyen d'uploader un fichier sans passer par la balise <input type=file /> vu que le chemin n'est pas à spécifier par l'utilisateur et que cette balise n'admet pas de valeur par défaut
    value="chemin"

    merci de votre aide

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Tu n'es pas clair du TOUT.
    Tu as un fichier "toto.jpg" sur ton serveur et le chemin est stocké dans une bdd et tu souhaites la réuploader ?????

    Maintenant, il suffit de récupérer le chemin et d'uploader le fichier directement...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut
    merci de m'avoir repondu.

    La je suis sur une appli web, je dois uploader un fichier, pour cela j'utilise l'api apache 'fileupload' qui parse la requete HTTP à la recherche des elements de type <input type=file. Dans un cas normal (qui marche bien) le code serait comme suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=file name=browse >
    et apres le traitement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     boolean isMultipart = FileUpload.isMultipartContent(request);
     
            if(!isMultipart)
                return;
     
            DiskFileUpload upload = new DiskFileUpload();
            List items = upload.parseRequest(request);
            Iterator itr = items.iterator();
     
            while(itr.hasNext()){
                FileItem item = (FileItem) itr.next();
     
                if(!item.isFormField()) {
                    StringBuffer trueName
    ...
    mais dans mon cas l'utilisateur n'a pas à aller chercher le chemin du fichier en local pour l'uploader , le chemin je l'ai stocké dans la base. ainsi pour palier à cela j'ai fais comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <input type=file name=browse style="visibility:hidden" value="<%=chemin que je recupere a partir de la base%>">
    mais le problème est qu'on peut pas spécifier value dans cette balise.
    je travaille sur IE6

    merci de vos suggestions

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut
    juste une chose, le fichier que je veux aploader se trouve en local bien sur (c://...)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Par défaut
    C'est malheureusement complètement impossible. En HTML/JS, il n'y vraiment aucune solution pour pré-remplir un input file, ou pour uploader un fichier arbitraire de manière automatique.

    Ca poserait des problèmes de sécurité évidemment complètements graves, ça m'étonne un peu que tu n'y ait pas pensé

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut
    merci pour ta reponse

    Si, mais vu que je ne fait que suivre les specs je ne peux qu'essayer de réaliser ce qu'on me demande.

    j'ai discuté avec mon chef pour clarifier mon problème et là j'ai vu que j'etais mal barré parce que ce que veut le client c de travailler sur des fichiers placé sur le serveur et donc partagés par tous les utilisateurs de l'appli.
    J'avoue que je ne sais pas comment faire celà (gérer la concurrence), mais ce qui'est sûr c que la solution n'a pas de rapport avec la balise input.

Discussions similaires

  1. Chargement de fichiers sans passer par la méthode POST
    Par arthur.moreau dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 20/06/2014, 14h13
  2. [2.x] Upload de fichier sans passer par l'entity
    Par dyron dans le forum Symfony
    Réponses: 5
    Dernier message: 29/11/2012, 17h15
  3. Upload de fichier sans passer par FTP
    Par Invité(e) dans le forum Applets
    Réponses: 2
    Dernier message: 06/06/2008, 11h16
  4. Réponses: 1
    Dernier message: 12/03/2008, 16h54
  5. Modifier une valeur dans un fichier sans passer par l'éditeur
    Par elkhy dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 09/06/2006, 00h15

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