javascript - 在 Coldfusion CFC 中接收上传的文件

标签 javascript jquery file-upload coldfusion

我有一个 Backbone 前端,它正在将带有上传文件的静态调用发送到 Coldfusion 后端。

我需要知道如何在文件到达我的 CFC 后“获取”该文件。不幸的是,我对文件是否正在发送有一些疑问,我的 POST 正常运行并从 CFC 返回一个基本字符串,所以我知道它正在工作。

POST 负载看起来像这样

------WebKitFormBoundarymjCH1xJJ2D10ncj8
Content-Disposition: form-data; name="qqfile"; filename="Jellyfish.jpg"
Content-Type: image/jpeg


------WebKitFormBoundarymjCH1xJJ2D10ncj8--

我正在使用 jquery FineUploader 发送请求。

我目前正在使用它来尝试在 CFC 端获取文件。

<cfcomponent displayname="import"
             rest="true" 
             restPath="/import">

    <cffunction name="import" 
                access="remote" 
                httpMethod="POST"
                produces="application/json"
                returntype="string">

        <cfset local.testResponse= "Response">
        <cfset local.testDebug= "Test Debug">
        <cfif IsDefined("Form.UploadFile") AND Form.UploadFile NEQ "">
            <cfsavecontent variable="local.debugInfo">
                <cfdump var="#local.testDebug#">
            </cfsavecontent>
            <cffile action="write" file="c:\Coldfusion10\cfusion\wwwroot\backend\debugInfo.html" output="#local.debugInfo#">
        </cfif>

        <!--- GET THE FILE SENT WITH THE AJAX CALL AND DO SOMETHING --->

        <!--- Here we should return some JSON that has a success value? --->
        <cfreturn local.testResponse>

    </cffunction> 


</cfcomponent>

我想我可能在这里遗漏了一些概念,所以我不确定如何真正表达这个问题。抱歉...

最佳答案

这是知识问题,而不是任何真正的技术难题。我的文件已正确发送,以便在我使用此请求的 Coldfusion 端“提取”文件。

<cffile 
    action = "upload"
    destination = "C:\ColdFusion10\cfusion\wwwroot\tempFiles\"
    accept = "image/jpeg, application/xlsx"
    nameConflict = "overwrite"
    result="myFile"
>

感谢sunny指点

关于javascript - 在 Coldfusion CFC 中接收上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20678956/

相关文章:

javascript - 插入动态 html 内容

jquery - Bootstrap 3 : fixed column with responsive column

php - 从 Sharepoint 上传时文件扩展名无效

javascript - 如何在 Materialise Framework Parallax 中使图像变大

javascript - 使用默认的 .sort() 对 JavaScript 中所需的数组对象进行排序

javascript - 将菜单导航链接到两个不同选项卡中具有相同 ID 的两个 div

javascript - 调用 javascript 修改 React 表单上的选择元素

mysql - 当我刷新浏览器时,在 mysql 中上传表单重复文件

java - 迁移到struts 2.3.24后,仍然不支持大于2GB的文件上传

javascript - 尝试在 Shopify 上使用特定产品标签显示相关产品