如何使用 REST API 中的 PUT 方法上传文件?
Posted
技术标签:
【中文标题】如何使用 REST API 中的 PUT 方法上传文件?【英文标题】:How to upload a file using PUT method in REST API? 【发布时间】:2021-12-16 21:46:10 【问题描述】:我需要上传一个文件和一些参数来使用 PUT 方法修改数据库中的一个对象。 但它看起来像是 SLIM 的 PUT 中的 multipart/form-data。
我已经用 POST 完成了,发送文件和参数以在数据库中创建一个新对象。
除了 PUT 之外,我怎样才能实现发送所有内容的相同想法?有什么好方法吗?无需更改为 POST(因为我需要修改,而不是创建)
提前致谢
【问题讨论】:
【参考方案1】:可以通过 PUT 上传文件,但不推荐(Slim 不支持)。如果您仍想通过 PUT 上传,您可以实现一个自定义中间件,将 PUT 流转换为 PSR-7 请求对象。
阅读更多:php PUT method support
【讨论】:
以上是关于如何使用 REST API 中的 PUT 方法上传文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel REST API 中使用 PUT 方法更新图像?
如何从 REST API(PUT 方法)更新 Keycloak 密码?
如何使用 HTTP 将多张图片上传到 Flutter 中的 Rest API?