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

Coldfusion Discussion :

Problème CFzip et fichier tmp


Sujet :

Coldfusion

  1. #1
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    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 chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 413
    Points : 1 993
    Points
    1 993
    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
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    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 chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 413
    Points : 1 993
    Points
    1 993
    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
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    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 Langage
    Réponses: 4
    Dernier message: 20/03/2007, 14h38
  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, 14h06
  3. Problème de gestion fichiers
    Par glutock dans le forum ASP
    Réponses: 2
    Dernier message: 08/04/2004, 12h55
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 16h44

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