p
u
b
l
i
c
i
t
é
publicité
  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 380
    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 380
    Points : 1 906
    Points
    1 906

    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 : 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
    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 : 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
    <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 : 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
    <!--- 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 380
    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 380
    Points : 1 906
    Points
    1 906

    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

Discussions similaires

  1. [Upload] Problème avec l'upload : Pas de fichier tmp !
    Par commedab dans le forum Fichiers
    Réponses: 4
    Dernier message: 20/03/2007, 13h38
  2. [OFFICE XP] Problème, création de fichier de secours.
    Par snoopy69 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 23/08/2005, 13h06
  3. Problème de gestion fichiers
    Par glutock dans le forum ASP
    Réponses: 2
    Dernier message: 08/04/2004, 11h55
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44

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