大家好,,
我正在尝试向我创建的一个api请求api。api所做的就是将文件上传到服务器。我使用zendframework来完成这个任务。我创建了一个处理请求的函数,我的问题如下:
$files = $this->getRequest()->getUploadedFiles();不返回任何内容,数组将保持为空,但是当我打印请求的正文时,我可以在其中看到文件。为什么它是空的?
我使用postman创建请求。
我希望有人能帮我,因为我找不到一个线程与相同的问题张贴在其中。
预先谢谢.
发布于 2020-08-26 09:56:09
现在有点晚了,但可能会对那些目前面临这一问题的人有所帮助:
在打开表单标记之前,在视图模板(.phtml)中包括这一行
$form->prepare()
或者,您可以尝试手动添加表单的容器类型。
完整的例子:
<!-- 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() ?>https://stackoverflow.com/questions/49921199
复制相似问题