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 :cry:
je ne sais pas pourquoi.
et cela fait quelques jours que je me bats avec cette fonction malheureuse de CF :aie: et pour le moment c'est elle qui gagne.
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 :oops: