无法将图像上传到Coldfusion REST API服务

时间:2017-01-11 08:10:13

标签: rest coldfusion

我正在使用CF10 REST API服务并尝试为用户上传个人资料照片。

服务方法尝试将此图像保存到目的地:

<cfcomponent rest="true"
             restpath="/users">
    <cffunction name="saveProfilePicture"
                access="remote"
                httpmethod="POST"
                restpath="{userid}/profilePicture"
                returntype="any">

        <cfargument name="uploadedImage" required="true"/>
        <cfargument name="userid" required="true" restargsource="Path"/>

        <cffile
        action="upload"
        destination="#upload_path#"
        fileField="uploadedImage"
        result="profilePicture"
        accept="image/jpg"
        />
    </cffunction>
</cfcomponent>

我试图按如下方式调用此服务:

<form method="POST" enctype="multipart/form-data" action="#path#/users/#userid#/profilePicture">
<input type="file" name="uploadedImage"/>
<input type="submit" name="btn_submit_profilePicture" id="btn_submit_profilePicture" 
value="Submit"/>
</form>

在我拨打此电话后,我收到错误消息“不支持的媒体类型”。

如果我使用cfhttp,我会遇到同样的问题:

<cfhttp url="#path#/users/#userid#/profilePicture" 
result="restResult" method="POST" multipart="true">
<cfhttpparam file="someimage.jpg" mimetype="image/jpg" 
name="uploadedImage" type="file"/>
</cfhttp>

我试图搜索但找不到有效的解决方案。 我现在不能使用框架,因为大多数API已经通过CF REST API实现了,所以我想我一直坚持使用它。

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

更改您的代码,如下所示并进行测试。

python