Script function for file upload in ColdFusion 9

后端 未结 3 1350
無奈伤痛
無奈伤痛 2021-01-18 21:03

Is there a a cfscript equivalent for cffile action=\"upload\" in ColdFusion 9? Looking through the docs, there doesn\'t seem to be.

[Update] This was added in the 9

相关标签:
3条回答
  • 2021-01-18 21:14

    You can easily abstract it with 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 would be very careful how you rename this function in case Adobe does include this functionality down the road.

    0 讨论(0)
  • 2021-01-18 21:27

    Not sure when this was added but CF does support file uploads in CFSCRIPT. I have been using FileUpload() for a little while. I have checked it is not a function in my MVC framework and def seems to be something unique to CF 9.01.

    However, Builder 2 does not seem to like it nor can I find reference on CF 9 Docs but it does works and it is part the lasted Adobe ColdFusion 9.01, Ralio I have not checked tho

    examples used:

    fileUpload(getTempDirectory(),"ImageFile","","makeUnique");
    
    0 讨论(0)
  • 2021-01-18 21:28

    Nope, but it has been requested.

    0 讨论(0)
提交回复
热议问题