大家好,
我正在尝试向api
发出api
个请求。所有api
都会将文件上传到服务器。我使用zendframework来执行此操作。我创建了一个处理请求的函数,我的问题如下:
$files = $this->getRequest()->getUploadedFiles();
什么都不返回,数组保持为空,但是当我打印请求的主体时,我可以在那里看到文件。为什么它一直空着?
我使用postman
来创建请求。
我希望有人可以帮助我,因为我找不到发布相同问题的帖子。
提前致谢。
答案 0 :(得分:0)
为时已晚,但可能会帮助那些当前面临此问题的人:
在打开表单标记之前,将此行包括在视图模板(.phtml)中
$ form-> prepare()
或者,您也可以尝试手动添加表单的enctype。
完整示例:
<!-- File: upload-form.phtml -->
<?php
$form->prepare(); // The correct enctype is set here
$fileElement = $form->get('image-file');
echo $this->form()->openTag($form);
?>
<div class="form-element">
<?= $this->formLabel($fileElement) ?>
<?= $this->formFile($fileElement) ?>
<?= $this->formElementErrors($fileElement) ?>
</div>
<button>Submit</button>
<?= $this->form()->closeTag() ?>