【发布时间】:2014-06-24 11:19:49
【问题描述】:
我有一个 REST 服务,我想通过 PUT 更新文件。 当我使用 POST 时,我使用以下内容获取上传的文件:
/**
* @var Request $request
*/
$request->files->get('file');
如何在 Symfony 框架中将上传的文件作为 PUT 发送?
【问题讨论】:
-
您使用特定的 REST 包吗?好吧,我的错我没有看到 FOSRestBundle 标签。我写了this 来上传图片,但它可以是文件的相同逻辑。
-
我确实测试过,但在
$request->getContent()中更多的是因为文件的内容还有一些标题信息,然后上传的图像已损坏 -
我也在寻找如何处理这个问题的正确答案。实际上,我可以使用以下命令读取文件:
var_dump(file_get_contents('php://input')),但我无法将其转换为正确的Symfony\Component\HttpFoundation\File\File类。这是我真正想要实现的。有什么新想法吗? -
将内容保存到 tmpfile 例如使用 tempnam 并创建一个新的 File($path) Symfony 文件是基于 SplFileInfo
标签: php rest symfony fosrestbundle