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

Flex Discussion :

upload fichier flex


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut upload fichier flex
    Bonjour et bonne année a tous !

    Tout est dans le titre en fait je voudrais savoir s'il y a moyen de créer une ihm pour uploader un fichier(.doc .xls pdf...) sur un serveur distant en flex bien-sur

    Est-ce facile à mettre en œuvre ?

    Par où dois-je commencer?

    merci à tous

    Bilou69

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 147
    Par défaut
    regarde du côté de "FileReference"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut
    Merci pour ta réponse

    oui effectivement il y a toutes les méthodes dont j'ai besoins.

    mais y a -t-il des composants spécifiques à utiliser pour l'ihm?

    En fait je ne sais pas trop comment présenter les choses au niveau purement visuel sans parler du code.

    merci

  4. #4
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    un simple bouton Browse peut faire l'affaire avec à la limite un input text (LabelField).

    Penses au tag résolu une fois ton problème terminé, merci

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut
    Je suis tjs dans mes histoire d'upload je galère un peu. Pour ceux que ça intéresse j'ai trouvé un bon tuto sur le sujet voici le lien : http://www.tamina-online.com/damo/?p=23

    En fait je veux utiliser une servlet pour uploader enfin c'est ce que fait l'auteur du tuto

    voici à quoi ressemble ma servlet :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    package proto.upload.servlet;
     
    import java.io.File;
    import java.io.IOException;
    import java.util.Iterator;
    import java.util.List;
     
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.FileItemFactory;
    import org.apache.commons.fileupload.FileUploadException;
    import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    import org.apache.commons.fileupload.servlet.ServletFileUpload;
     
    public class UploadServlet extends HttpServlet {
     
    	private static final long serialVersionUID = 1L;
     
    	public void doPost( HttpServletRequest req, HttpServletResponse res ){
     
     
    	File disk = null;
    	FileItem item = null;
    	FileItemFactory factory = new DiskFileItemFactory();
    	Iterator<FileItem> iter = null;
    	List<FileItem> items = null;
    	ServletFileUpload upload = new ServletFileUpload( factory );
    	ServletOutputStream out = null;
     
    	try {
     
    		List<FileItem> parseRequest = upload.parseRequest( req );
    		items = parseRequest;
    		iter = items.iterator();
    		res.setContentType( " text/xml " );
    		out = res.getOutputStream();
    		out.println( " <response>"  );
     
    		while( iter.hasNext() ){
    			item = iter.next();
    			if( item.isFormField() ){
    				out.println("Nom du fichier " + item.getName() + "taille du fichier" + item.getSize());
     
    			} else {
    				String path = getServletContext().getRealPath(getInitParameter("uploadPath" ))  + item.getName();
    				disk = new File( path );
    				item.write( disk );
    			}
    		}
    		out.println( "</response> " );
    		out.close();
     
    		} 
    		catch( FileUploadException fue ) {
    			fue.printStackTrace();
    		} 
    		catch( IOException ioe ) {
    			ioe.printStackTrace();
     
    		} 
    		catch( Exception e ) {
    			e.printStackTrace();
    		}
    	}
    }
    voici ce que j'ai fait au niveau mxml :

    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
    16
    17
    18
    19
    20
    21
    22
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="doCreationComplete(event)">
    	<mx:Script>
    		<![CDATA[
     
    			private var myFile:FileReference = new FileReference();
     
    			public function doCreationComplete(event : Event): void{
     
    				myFile.addEventListener(Event.SELECT,doSubmit);
    				myFile.browse();
    			}
    			public function doSubmit(event : Event): void{
     
    				var request : URLRequest= new URLRequest("http://localhost:8080/Upload/UploadFile");
    				myFile.upload(request);
    			}
     
    		]]>
    	</mx:Script>
    </mx:Application>
    mon souci survient lorsque je veux déclarer ma servlet dans le fichier web.xml
    en fait il y a déjà tout un tas de chose de base dans ce fichier j'ai voulu rajouter les lignes suivantes :

    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
    16
    17
     <!-- UploadServlet -->
     
    	<servlet>
    		<servlet-name>Upload</servlet-name>
    		<servlet-class>proto.upload.servlet.UploadServlet</servlet-class>
    		<init-param>
    			<param-name>uploadPath</param-name>
    			<param-value>Upload/UploadFile</param-value>
    		</init-param>
    	</servlet>
     
    	 <servlet-mapping>
            <servlet-name>Upload</servlet-name>
            <url-pattern>/Upload</url-pattern>
        </servlet-mapping>
     
    </web-app>
    et la j'ai l'erreur suivante :
    Description Resource Path Location Type
    The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". web.xml Upload/WebContent/WEB-INF line 3 XML Problem
    c'est peut-être une erreur de débutant mais je ne vois d'où vient l'erreur

    derniere chose voici un extrait du web.xml dans sa totalité :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
     
        <display-name>Upload</display-name>
        <description>BlazeDS Application</description>
     
    	<context-param>
    		<param-name>flex.class.path</param-name>
    		<param-value>/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars</param-value>
    	</context-param>
     
     
        <!-- Http Flex Session attribute and binding listener support -->
        <listener>
            <listener-class>flex.messaging.HttpFlexSession</listener-class>
        </listener>
     
        <!-- MessageBroker Servlet -->
        <servlet>
            <servlet-name>MessageBrokerServlet</servlet-name>
            <display-name>MessageBrokerServlet</display-name>
            <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
            <init-param>
                <param-name>services.configuration.file</param-name>
                <param-value>/WEB-INF/flex/services-config.xml</param-value>
           </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>MessageBrokerServlet</servlet-name>
            <url-pattern>/messagebroker/*</url-pattern>
        </servlet-mapping>
        
        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
        </welcome-file-list>
     
        <!-- for WebSphere deployment, please uncomment -->
        <!--
        <resource-ref>
            <description>Flex Messaging WorkManager</description>
            <res-ref-name>wm/MessagingWorkManager</res-ref-name>
            <res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
            <res-auth>Container</res-auth>
            <res-sharing-scope>Shareable</res-sharing-scope>
        </resource-ref>
        -->
       
        <!-- UploadServlet -->
     
    	<servlet>
    		<servlet-name>Upload</servlet-name>
    		<servlet-class>proto.upload.servlet.UploadServlet</servlet-class>
    		<init-param>
    			<param-name>uploadPath</param-name>
    			<param-value>Upload/UploadFile</param-value>
    		</init-param>
    	</servlet>
     
    	 <servlet-mapping>
            <servlet-name>Upload</servlet-name>
            <url-pattern>/Upload</url-pattern>
        </servlet-mapping>
     
    </web-app>
    Encore une fois merci de votre aide parce que je m'arrache les cheveux depuis hier la dessus et je commence a perdre dangereusement mes cheveux

    merci encore

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Tu ne l'as pas déclaré au bon endroit essaie ceci :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
     
        <display-name>Upload</display-name>
        <description>BlazeDS Application</description>
     
        <context-param>
            <param-name>flex.class.path</param-name>
            <param-value>/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars</param-value>
        </context-param>
     
     
        <!-- Http Flex Session attribute and binding listener support -->
        <listener>
            <listener-class>flex.messaging.HttpFlexSession</listener-class>
        </listener>
     
        <!-- MessageBroker Servlet -->
        <servlet>
            <servlet-name>MessageBrokerServlet</servlet-name>
            <display-name>MessageBrokerServlet</display-name>
            <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
            <init-param>
                <param-name>services.configuration.file</param-name>
                <param-value>/WEB-INF/flex/services-config.xml</param-value>
           </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
     
         <!-- UploadServlet -->
     
        <servlet>
            <servlet-name>Upload</servlet-name>
            <servlet-class>proto.upload.servlet.UploadServlet</servlet-class>
            <init-param>
                <param-name>uploadPath</param-name>
                <param-value>Upload/UploadFile</param-value>
            </init-param>
        </servlet>
     
         <servlet-mapping>
            <servlet-name>Upload</servlet-name>
            <url-pattern>/Upload</url-pattern>
        </servlet-mapping>
     
        <servlet-mapping>
            <servlet-name>MessageBrokerServlet</servlet-name>
            <url-pattern>/messagebroker/*</url-pattern>
        </servlet-mapping>
        
        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
        </welcome-file-list>
     
        <!-- for WebSphere deployment, please uncomment -->
        <!--
        <resource-ref>
            <description>Flex Messaging WorkManager</description>
            <res-ref-name>wm/MessagingWorkManager</res-ref-name>
            <res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
            <res-auth>Container</res-auth>
            <res-sharing-scope>Shareable</res-sharing-scope>
        </resource-ref>
        -->
       
       
        
    </web-app>

Discussions similaires

  1. Upload fichier avec flex
    Par motivée dans le forum Flex
    Réponses: 1
    Dernier message: 04/07/2011, 17h15
  2. [web] upload fichier perl
    Par lilou0210 dans le forum Web
    Réponses: 3
    Dernier message: 04/11/2004, 08h13
  3. Réponses: 3
    Dernier message: 02/09/2004, 11h26
  4. [servlet]Upload Fichier su serveur
    Par mathk dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 21/04/2004, 10h24
  5. [Struts][Oracle]Upload fichier word dans une base
    Par Maximil ian dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2004, 15h52

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