+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Femme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : mai 2011
    Messages : 3
    Points : 0
    Points
    0

    Par défaut Problème CFzip et fichier tmp

    salut à tous et à toutes,

    voila j'ai crée un formulaire qui permet à l'utilisateur de répondre à une annonce en envoyant son cv. Cette annonce est identifiée par un Id et quand l'utilisateur envoie son CV, cela crée automatiquement un fichier zip avec pour nom l'id de l'annonce, ex : 10.zip.
    l'enregistrement se passe bien et tout mais quand je veux ouvrir le zip je ne trouve que des fichiers tmp

    je ne sais pas pourquoi.

    et cela fait quelques jours que je me bats avec cette fonction malheureuse de CF et pour le moment c'est elle qui gagne.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Java
    Inscrit en
    octobre 2002
    Messages
    1 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2002
    Messages : 1 379
    Points : 1 905
    Points
    1 905

    Par défaut

    Bonjour,

    Difficile de vous aider sans avoir plus de précision.

    Quelle fonction malheureuse de CF ?

    On aimerait lire votre code au moins la partie qui lit le fichier télécharger et la construction du fichier zip.
    Bien le bonjour chez vous
    Jowo

  3. #3
    Invité de passage
    Femme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : mai 2011
    Messages : 3
    Points : 0
    Points
    0

    Par défaut désolée je vous met le code qui me pose problème

    ce code est dans la page lib.cfc

    Code :
    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
    71
    72
    73
    74
    <cffunction name="upload_and_insert_cv_02"   access="public" returntype="any">
    	<cfargument name="path_cv"  		type="string" 	required="yes" >
    	<!---<cfargument name="lng_resized_in_px" type="numeric" required="no" default=800>
    	<cfargument name="lng_thumbnail_in_px" type="numeric" required="no" default=200>--->
    	<cfargument name="file_field_name"  type="string" 	required="yes">
    	<cfargument name="user_id" 			type="numeric" 	required="yes" >
    	<cfargument name="cv_id" 			type="numeric" 	required="yes" >
    	<cfargument name="table" 			type="string" 	required="yes" >
    	<cfargument name="description" 		type="string" 	required="no" 	default="">
        <cfargument name="datasource" 		type="string" 	required="yes">
        <cfargument name="filo_id" 			type="numeric" 	required="yes">
        <cfargument name="cv_jobs_id" 		type="numeric" 	required="yes">
    	
    	
    		<!---===================== UPLOAD =====================--->
    		<cfoutput>
    		
            
            	<!--- Get the absolute path from this file --->
    			<cfset LOCAL.rootPathThisPage = "#GetDirectoryFromPath(GetBaseTemplatePath())#">
    			<cfset LOCAL.rootPathcv = "#LOCAL.rootPathThisPage##ARGUMENTS.path_cv#">
    			
    			<!--- Upload from form filefield --->
    			<cffile action="upload"  destination="#LOCAL.rootPathcv#" nameConflict="overwrite" fileField="#ARGUMENTS.file_field_name#" >
               
               
    		</cfoutput>
    	<!---===================== END UPLOAD =====================--->
    	
    	<!---===================== INSERT =====================--->
       
    		<cfquery datasource="#ARGUMENTS.datasource#">   
    			INSERT
    			INTO	#ARGUMENTS.table#
    					(
    						CV_id
                            ,CV_FILO_id
                            ,CV_description
                            , CV_JOBS_ID
                         )
    			VALUES   
    					(
    						<!--- id --->
    						<cfif IsDefined('ARGUMENTS.cv_id') AND #ARGUMENTS.cv_id# NEQ "">
    							<cfqueryparam value="#ARGUMENTS.cv_id#" cfsqltype="cf_sql_integer" >
    						<cfelse>
    							NULL
    						</cfif>
    						<!--- CV_FILO_id --->
    						<cfif IsDefined('ARGUMENTS.filo_id') AND #ARGUMENTS.filo_id# NEQ "">
    							,<cfqueryparam value="#ARGUMENTS.filo_id#" cfsqltype="cf_sql_integer" >
    						<cfelse>
    							,NULL
    						</cfif>
    						<!--- FONT_description --->
    						<cfif IsDefined('ARGUMENTS.description') AND #ARGUMENTS.description# NEQ "">
    							,<cfqueryparam value="#ARGUMENTS.description#" cfsqltype="cf_sql_longvarchar" >
    						<cfelse>
    							,NULL
    						</cfif>
                            <!--- cv_jobs_id --->
    						<cfif IsDefined('form.jobsId') AND #form.jobsId# NEQ "">
    							,<cfqueryparam value="#form.jobsId#" cfsqltype="cf_sql_integer" >
    						<cfelse>
    							,NULL
    						</cfif>
    						
    					);
    		</cfquery>
    <cfzip action="zip"
             file="#ExpandPath('cv/jobs_#form.jobsId#.zip')#"
             source="#form.cv#"
      />
    formulaire :
    Code :
    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
    <form name="cv" action="" method="post" enctype="multipart/form-data" >
         	<table>
            	<tr>
                	<caption>
                    	Upload CV
                    </caption>
                </tr>
                <tr>
                    <td>
                    	CV for <cfoutput>#qry_jobs_id.jobs_title#</cfoutput> 
                    </td>
                </tr>
                <tr>
                    <td>
                    	<input type="file" size="50px"name="cv" id="cv" />
                    </td>
                </tr>
                 <tr>
                    <td>
                    	Note 
                    </td>
                 </tr>
                 <tr>
                    <td>
                    	<input type="text" size="50px" name="description"  />
                    </td>
                 </tr>
                 <tr>
                    <td>        
                    	<input type="hidden" name="jobsId" value="<cfoutput>#qry_jobs_id.jobs_id#</cfoutput>" />
                        <input type="submit" name="submit" value="submit" />
                    </td>
                </tr>
            </table>
         </form>
    fonction appelant cfzip :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <!--- CALL INSERT CV FUNCTION --->
        <cfinvoke component="#variables.diam_lib_cfc_00#" method="upload_and_insert_cv_02" returnvariable="session.cv_item">
            <cfinvokeargument name="path_cv" 		 	value="#variables.path_cv#" >
            <!---<cfinvokeargument name="path_pictures" value="c:/" >
            <cfinvokeargument name="lng_thumbnail_in_px" value="150" >--->
            <cfinvokeargument name="file_field_name" 	 value="cv">
            <cfinvokeargument name="user_id" 			 value="#variables.session_user_id#">
            <cfinvokeargument name="filo_id"		 	 value="#qry_inc.num#" >
            <!--- <cfinvokeargument name="family_id" 	 value="#url.fifl#" >
    		<cfinvokeargument name="name"			 	 value="#url.name#" >--->
            <cfinvokeargument name="datasource" 		 value="#variables.datasource_local#" >
            <cfinvokeargument name="table"     			 value="CV_LOCAL" >
            <cfinvokeargument name="description"		 value="#form.description#" >
            <cfinvokeargument name="cv_id" 		     	 value="#qry_inc_cv.num#" >
            <cfinvokeargument name="cv_jobs_id" 		 value="#form.jobsId#" >
            
       </cfinvoke>
    voila mon code
    en espérant qu'avec ca vous puissiez m'aider

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur Java
    Inscrit en
    octobre 2002
    Messages
    1 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2002
    Messages : 1 379
    Points : 1 905
    Points
    1 905

    Par défaut

    cfupload mémorise le fichier téléchargé sous un nom de fichier temporaire.
    Tu peux connaître le nom du fichier à l'aide de la variable cffile ou tu peux indiquer le nom de la variable à l'aide de l'attribut name.

    Renomme ton fichier temporaire dans le nom désiré.

    Tu indiques le fichier à comprimer à l'aide de l'attribut source.

    A mon avis, ll y a des mauvaises pratiques comme mélanger des paramètres provenant d'un formulaire #FORM# et ceux de la fonction #ARGUMENTS#
    Bien le bonjour chez vous
    Jowo

  5. #5
    Invité de passage
    Femme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : mai 2011
    Messages : 3
    Points : 0
    Points
    0

    Par défaut merci

    je vais modifier tout ca

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •