Solved

cffile upload not working

Posted on 2009-04-03
7
610 Views
Last Modified: 2012-05-06
I have simple cffile upload that is not working below is the code:
The file is saved a test server where I work on and not my local drive. When I submit this the browser simply gives me blank screen. I checked on the destination and there is is none. I checked on the #form.AddManual# and it displayed the name of the file. Now, why is it not uploading. Thanks in Advance.
<cfform name="AddAcc" action="Maintain.cfm?MPT=Acc.cfm" method="post"> 
Attach Manual<cfinput type="File" name="AddManual" size="100" 
<cfinput type="submit" name="AddAcs" value="Add Accessories">
</cfform>
<cffile action="upload" filefield="#form.AddManual#" destination="Z:\TimeWeb\PDF\" nameconflict="OVERWRITE">

Open in new window

0
Comment
Question by:aentice
  • 4
  • 3
7 Comments
 
LVL 15

Expert Comment

by:Tomarse111
ID: 24060890
The code below works fine for me, obviously my #uploadPath# points to my upload dir. You were missing a enctype="multipart/form-data" in the cfform, so that might be it.
<cfif Isdefined("AddManual")>
	<cffile action="upload" filefield="AddManual" destination="#uploadpath#" nameconflict="OVERWRITE">
</cfif>
 
 
 
<cfform name="AddAcc" enctype="multipart/form-data" method="post"> 
	Attach Manual <cfinput type="File" name="AddManual" size="100" >
	<cfinput type="submit" name="AddAcs" value="Add Accessories">
</cfform>

Open in new window

0
 
LVL 15

Accepted Solution

by:
Tomarse111 earned 500 total points
ID: 24060892
Also your filefield="AddManual" doesn't need hashes in it.
0
 

Author Comment

by:aentice
ID: 24062780
It doesn't work for me. This is what I did and I created a new page with just this simple code and it gives me an empty page, no error displayed. No file also created on the specified location.
<cfif IsDefined("form.AddManual")>
<cffile action="upload" filefield="AddManual" destination="C:\TimeWeb\PDF\" nameconflict="OVERWRITE">
asdfsadf
</cfif>
<cfform name="AddAcc" enctype="multipart/form-data" method="post" action="MainCont.cfm?MPT=Acc.cfm">
Attach Manual <cfinput type="File" name="AddManual" size="100" >
      <cfinput type="submit" name="AddAcs" value="Add Accessories">
</cfform>
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 

Author Comment

by:aentice
ID: 24062902
I tested it some more and the error comes from here. When I remove this line then it displays the
 text asadf.
<cffile action="upload" filefield="AddManual" destination="C:\Time\PDF\" nameconflict="OVERWRITE">
0
 
LVL 15

Expert Comment

by:Tomarse111
ID: 24063948
what does the action do on the form? If you're submitting to the same page you don't actually need an action on the form ..
0
 
LVL 15

Expert Comment

by:Tomarse111
ID: 24064070
Also do you have write permissions on the dir you're trying to write to e,g C:\TimeWeb\PDF\. Have you ever managed to write any files to it from you CF pages?
0
 

Author Comment

by:aentice
ID: 24077534
The action does go to same page and I changed all permissions to write.
Extra question: If I'm in my local why would I need to change these permissions?
This code still do not save anything on my drive. And after I submitted file I get a blank screen.
<cfform name="AddAcc" enctype="multipart/form-data" method="post">
      Attach Manual <cfinput type="File" name="AddManual" size="100" >
      <cfinput type="submit" name="AddAcs" value="Add Accessories">
</cfform>
<cfif IsDefined("form.AddManual")>
asdfsadf
<cffile action="upload" filefield="AddManual" destination="C:\LIVE\Time\PDF\">
sdfgdfg
</cfif>
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article  is about submitting  form through  ColdFusion.Ajax.submitForm to the action page and send a response back in JSON format which later can be decoded using ColdFusion.JSON.decode. By this way you can avoid the usual page refresh for subm…
Recently while working on a project I got a very annoying cfdocument has no body error message. I had never seen this error before. So I checked the code. The code was pretty simple; it was Just showing me the cfdocumnt tag and inside that tag a …
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…
Attackers love to prey on accounts that have privileges. Reducing privileged accounts and protecting privileged accounts therefore is paramount. Users, groups, and service accounts need to be protected to help protect the entire Active Directory …

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question