Skip to main content
Alan_Koenig_920
Known Participant
Jul 6, 2015 10:19 PM UTC
Question

get cffile name

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 is closed to new replies. Start a new post to keep the conversation going.

    2 replies

    BKBK
    Community Expert
    Community Expert
    Jul 7, 2015 7:36 PM UTC

    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">

    Translate
    EddieLotter
    Inspiring
    Jul 7, 2015 2:40 PM UTC

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

    Cheers

    Eddie

    Translate