Skip to main content
Known Participant
January 23, 2009
Question

Function doesnot accept a Filename as parameter

  • January 23, 2009
  • 1 reply
  • 382 views
send a filename to the function I invoke for uploading the file, It doesnot take the file name. It gives an error. Do you have any idea. The code is below. I intend to put this cfm code into cfc for webservices.



---------------html--------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="Upload" action="Upload.cfm" method="post" enctype="multipart/form-data" >
Upload the filename: <input type="file" name="Filename">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>




------------cfm--------------


<Cfset request.directory=#GetDirectoryFromPath(ExpandPath('\'))#>
<cfset request.directoryfile = "Aruna\Datafiles\">



<cfoutput>#request.directory#,#request.directoryFile#</cfoutput>
<cffile action="upload" nameconflict="overwrite" destination="#request.directory##request.directoryFile#" filefield="filename">

<cfinvoke method="UploadFile" returnvariable="strng">
<cfinvokeargument name="Filename1" value="#form.Filename#">
</cfinvoke>

<cffunction name="UploadFile" returntype="string">
<cfargument name="filename1" required="true">
<cfoutput>#filename1#</cfoutput>
<cffile action="upload" nameconflict="overwrite" destination="#request.directory##request.directoryFile#" filefield="filename1">
<!--- <cftry>

<cfcatch type="any">
<Cfoutput>hello</Cfoutput>
<cfabort>
</cfcatch>
</cftry> --->
<cfset strng="File loaded Successfully">
<cfreturn #strng#>
</cffunction>
<Cfoutput>#strng#</Cfoutput>


I get the error:

The following information is meant for the website developer for debugging purposes.

Error Occurred While Processing Request
The form field "filename1" did not contain a file.


Any help is appreicated
This topic has been closed for replies.

1 reply

BKBK
Community Expert
Community Expert
January 24, 2009
I think you make the upload process unnecessarily complicated. You could simplify the two files as follows: