Skip to main content
Participant
March 4, 2008
Question

expandPath

  • March 4, 2008
  • 4 replies
  • 374 views
Hi there,

basically I am setting up a file management system through coldfusion and everything works perfect except one minor detail, as always ;)


In the section where I upload the file I use expandPath("../images/userimgs") and later on after I rename the file I put the route to the file in a text field in a database.

Everything so far works fine, the problem is, in the text field, the expression has no forward slashes in it, the route to the file is just a line of directory names. Currently he site is local, Would that affect it in any way?
This topic has been closed for replies.

4 replies

Participant
March 4, 2008
Thanks a lot. the cfqueryparam worked a treat. Now the filename is perfect. Still can't get the image to display though ;) but the path is fine.
Inspiring
March 4, 2008
see if using cfqueryparam makes a difference:
UPDATE site_user SET prof_img=<cfqueryparam cfsqltype="cf_sql_varchar"
value="#fileloc#">

if not, try setting your fileloc var as a string:
<cfset fileloc="#destination#/#img#">

Azadi Saryev
Sabai-dee.com
http://www.sabai-dee.com/
Participant
March 4, 2008
<cfif structKeyExists(form, "prof_img")>

<cfset destination = expandPath("../images/userimgs")>

<cffile action="upload" destination="#destination#" filefield="FORM.prof_img" nameconflict="makeunique" >

<cfset img1= UserID& DateFormat(Now(),"DDMMYY") & TimeFormat(Now(),"HHmmss")>

<cfset img =ListAppend(img1,FILE.ServerFileExt,".")>

<cffile action="rename" source="#destination#/#cffile.ServerFile#" destination="#destination#/#img#" >
<cfset fileloc=#destination# & "/" & #img#>

<cfquery datasource="foliobox">
UPDATE site_user SET prof_img='#fileloc#'
WHERE userid=<cfqueryparam value="#FORM.userid#" cfsqltype="cf_sql_numeric">
</cfquery>

</cfif>


Now I just tested this and checked the db, here is my entry into it:

C:ColdFusion8wwwrootPortfolio_Projectimagesuserimgs/10040308004649.jpg

See no '/' except fo the one I put in while setting the fileloc variable
Inspiring
March 4, 2008
post your code that inserts the directory. there's likely a problem with
that...

do you use the #cffile.serverDirectory# var or insert the path manually?

Azadi Saryev
Sabai-dee.com
http://www.sabai-dee.com/