我正在使用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实现了,所以我想我一直坚持使用它。
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
更改您的代码,如下所示并进行测试。
python