I'm trying to send file using jquery ajax method, and I don't know how to receive it in Coldfusion, convert it in proper file object, and finally, save it on server in Media folder.
There is something I want:
var myDocument = $('#fileinput').prop('files');
var formData = new FormData();
formData.append('myDocument', myDocument);
$.ajax({
url: "./somePath/file.cfc?method=handleDocument",
type: "POST",
data: formData,
contentType: false,
processData: false,
success: function(result,status,xhr){
doSomething();
},
error: function(xhr,status,error){
doSomethingElse();
}
});
Now, we are in ./somePath/file.cfc trying to fetch myDocument object and save it:
<cffunction name="handleDocument" access="remote" returnformat="JSON" returntype="string">
<cfset requestData = GetHttpRequestData()>
<cfset content = requestData.content>
<cfset anyExtesion= content.getExtension()>
<!---There's no such method getExtension(), but I need something like that--->
<cffile action="write" file="./Media/myDocument.#anyExtesion#" output="#x.content#"/>
<cfreturn "File is saved in Media folder.">
</cffunction>