php codeigniter rest api如何使用put方法处理图像最佳实践?

php codeigniter rest api如何使用put方法处理图像最佳实践?,php,rest,codeigniter,Php,Rest,Codeigniter,我正在为用户注册和用户更新配置文件使用codeigniter开发一个api。 我在表单中有图像字段。为了创建用户,我使用了post方法,效果很好。 但我在更新用户时遇到的问题。我知道,通过put请求,我们必须发送URL编码或json数据。但我应该做什么来更新图像呢 我应该提出两个要求吗?一个具有普通url编码数据(PUT请求),另一个具有post请求(更新图像) 在RESTAPI开发中,哪种方法是处理此类请求的重要方法? 有人能帮我吗?您可以尝试高级Rest API插件或浏览器扩展,或者您可以尝

我正在为用户注册和用户更新配置文件使用codeigniter开发一个api。 我在表单中有图像字段。为了创建用户,我使用了post方法,效果很好。 但我在更新用户时遇到的问题。我知道,通过put请求,我们必须发送URL编码或json数据。但我应该做什么来更新图像呢

我应该提出两个要求吗?一个具有普通url编码数据(PUT请求),另一个具有post请求(更新图像)

在RESTAPI开发中,哪种方法是处理此类请求的重要方法?
有人能帮我吗?

您可以尝试高级Rest API插件或浏览器扩展,或者您可以尝试使用postman软件测试带有多部分formdata(图像)的API

您可以尝试高级Rest API插件或浏览器扩展,也可以尝试使用postman软件测试带有多部分formdata(图像)的API

要更新现有资源,您的REST api可能会使用补丁方法。谢谢您的回复。补丁支持多部分表单数据?这里有一个关于这个主题的问题:(但目前还没有答案)。所以,我不知道。好吧,我检查了patch方法,但它不支持多部分表单数据。我的观点是,如果我想用图像更新用户的数据,那么我应该对所有数据使用单个post方法调用,还是提出2个请求,1个请求使用put方法进行数据更新,1个请求使用post方法进行图像上载?要更新现有资源,您的REST api可能会使用补丁方法。谢谢您的回复。补丁支持多部分表单数据?这里有一个关于这个主题的问题:(但目前还没有答案)。所以,我不知道。好吧,我检查了patch方法,但它不支持多部分表单数据。我的观点是,如果我想用图像更新用户的数据,那么我应该对所有数据使用单个post方法调用,还是提出2个请求1使用put方法进行数据更新,1使用post方法进行图像上载?我现在找到了解决方案。对于此类put请求,我们可以使用图像的base64编码数据。因此,它可以用json或url编码的表单数据传输。使用base64发送文件是传统的方法,现在使用multipart。如何在php中使用multipart with PUT方法?我现在得到了解决方案。对于此类put请求,我们可以使用图像的base64编码数据。因此,它可以用json或url编码的表单数据进行传输。使用base64发送文件是传统的方法,现在使用multipart。在php中如何使用multipart with PUT方法?