Skip to main content
Alan_Koenig_920
Known Participant
July 6, 2015
Question

get cffile name

  • July 6, 2015
  • 2 replies
  • 490 views

Aloha All,

Thank you for any help in advance.  I am attempting to insert the image name into a database so I can recall it later.

This is my code for uploading the photo.

<cfif isDefined("form.image") >

    <cffile action = "upload"

        fileField = "image"

        destination = "D:\home\manpcs.com\wwwroot\Realtor\images\"

        accept = "image/jpeg"

        nameConflict = "MakeUnique">

        Done uploading image!

       <cfoutput> #form.image#</cfoutput>

<cfelse>

    <cfform method="post" action="test.cfm"

        name="uploadForm" enctype="multipart/form-data">

        <cfinput name="image" type="file">

        <br><br>

        <cfinput name="submit" type="submit" value="Upload image">

    </cfform>

</cfif>

When I output the form.image I receive th following.

Done uploading image! 1 2 C:\ColdFusion11\cfusion\runtime\work\Catalina\localhost\tmp\neotmp5787371421837803116.tmp4

In the images file I get the image names as "example.jpg,

I want to capture the real image name.  How can I?

    This topic has been closed for replies.

    2 replies

    BKBK
    Community Expert
    Community Expert
    July 7, 2015

    When you upload, the form scope actually becomes irrelevant. Coldfusion creates the cffile structure and stores the uploaded file's properties in it. So, what you want is

      <cfoutput>#cffile.clientFile#</cfoutput>

    In fact, if you add the following test code, you will be much the wiser.

    <cfdump var="#form#" label="form">

    <cfdump var="#cffile#" label="cffile">

    EddieLotter
    Inspiring
    July 7, 2015

    After outputting #form.image#, do the same for #cffile# and I believe you will see what you are looking for.

    Cheers

    Eddie