Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 使用Ionic 2将文件上载到ColdFusion_Ionic Framework_Coldfusion - Fatal编程技术网

Ionic framework 使用Ionic 2将文件上载到ColdFusion

Ionic framework 使用Ionic 2将文件上载到ColdFusion,ionic-framework,coldfusion,Ionic Framework,Coldfusion,我有一个Ionic应用程序,可以向服务器发送图像,处理文件上传的脚本是用ColdFusion编写的,由其他人编写的,我不是ColdFusion开发人员。他写道: <cfcomponent rest="true" restpath="/app"> <cffunction name="testpostpics" access="remote" returntype="any" produces="application/json" httpmethod="POST" restpa

我有一个Ionic应用程序,可以向服务器发送图像,处理文件上传的脚本是用ColdFusion编写的,由其他人编写的,我不是ColdFusion开发人员。他写道:

<cfcomponent rest="true" restpath="/app">

<cffunction name="testpostpics" access="remote" returntype="any" produces="application/json" httpmethod="POST" restpath="/testpics">
    <cfargument name="file" required="false" type="any" restArgSource="form" />
    <cfset var aStruct = {}>
    <cfset var pics="https://www.example.com/members/pics/">

    <cftry>
        <cffile action="upload" filefield="file" nameconflict="makeunique" destination="#picpath#" result="result">

        <cfcatch type="any">
            <cfset var aStruct = { success = 0, error = "#cfcatch.message#", details = "#cfcatch.Detail#" }>
        </cfcatch>
    </cftry>``

    <cfif StructIsEmpty(aStruct)>
        <cfset var aStruct = { success = 1, pic = "#pics##result.ServerFile#" }>
    </cfif>

    <cfreturn serializeJSON(aStruct)>
</cffunction>

</cfcomponent>
我的爱奥尼亚密码:

let options = {
    fileKey: "file",
    mimeType: "multipart/form-data"
};
fileTransfer.upload(imageFile,'url', options, true).then(resp => {
    console.log("resp"+ JSON.stringify(resp));
})
.catch(err => {
    console.log("RespError" + JSON.stringify(err));
})

这在PHP脚本中运行良好,但在ColdFusion中不起作用。ColdFusion代码有什么问题吗?

204不是一个错误,它是一个状态代码,基本上说您应该期望一个空响应。所以…从测试函数是否被调用开始。如果是,则在返回发生之前监视
aStruct
的值。我看不出ColdFusion代码有任何错误。这种反应来自其他方面。您发布的代码未发送该响应。
let options = {
    fileKey: "file",
    mimeType: "multipart/form-data"
};
fileTransfer.upload(imageFile,'url', options, true).then(resp => {
    console.log("resp"+ JSON.stringify(resp));
})
.catch(err => {
    console.log("RespError" + JSON.stringify(err));
})