如何使用 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?

在 REST API 现实生活场景中使用 PUT 与 PATCH 方法

Rest API 设计 PUT vs PATCH

使用 API PUT 请求上传文件