Script function to upload files in ColdFusion 9

Is there a cfscript equivalent for cffile action = "upload" in ColdFusion 9? Looking through the documents, it seems not.

[Update] This was added in update 9.0.1 http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSd160b5fdf5100e8f36f73035129d9e70a92-8000.html

+4
source share
3 answers

You can easily abstract it using a user-defined function.

<cffunction name="fileuploader"> <cfargument name="formfield" required="yes" hint="form field that contains the uploaded file"> <cfargument name="dest" required="yes" hint="folder to save file. relative to web root"> <cfargument name="conflict" required="no" type="string" default="MakeUnique"> <cfargument name="mimeTypesList" required="no" type="string" hint="mime types allowed to be uploaded" default="image/jpg,image/jpeg,image/gif,image/png,application/pdf,application/excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-excel,image/pjpeg"> <cffile action="upload" fileField="#arguments.formField#" destination="#arguments.dest#" accept="#arguments.mimeTypesList#" nameConflict="#arguments.conflict#"> <cfreturn cffile> </cffunction> 

And then use it in cfscript:

 <cfscript> // NOTE: because of how cffile works, put the form field with the file in quotes. result = fileUploader("FORM.myfield", myDestPath); WriteOutput(result.fileWasSaved); </cfscript> 

Note. I will be very careful how you rename this feature in case Adobe enables this feature along the way.

+10
source

Not sure when this was added, but CF really supports uploading files to CFSCRIPT. I have been using FileUpload () for a while. I checked that this is not a function in my MVC framework, and def seems to be something unique to CF 9.01.

However, Builder 2 doesn't seem to like it, and I can't find a link to CF 9 Docs, but it works, and this is part of the latest Adobe ColdFusion 9.01, Ralio I haven't checked tho

examples used:

 fileUpload(getTempDirectory(),"ImageFile","","makeUnique"); 
+2
source

No, but he was requested.

+1
source

Source: https://habr.com/ru/post/1300778/


All Articles