首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zendframework getUploadedFiles()空

Zendframework getUploadedFiles()空
EN

Stack Overflow用户
提问于 2018-04-19 12:31:05
回答 1查看 220关注 0票数 0

大家好,

我正在尝试向我创建的一个api请求apiapi所做的就是将文件上传到服务器。我使用zendframework来完成这个任务。我创建了一个处理请求的函数,我的问题如下:

代码语言:javascript
复制
$files = $this->getRequest()->getUploadedFiles();

不返回任何内容,数组将保持为空,但是当我打印请求的正文时,我可以在其中看到文件。为什么它是空的?

我使用postman创建请求。

我希望有人能帮我,因为我找不到一个线程与相同的问题张贴在其中。

预先谢谢.

EN

回答 1

Stack Overflow用户

发布于 2020-08-26 09:56:09

现在有点晚了,但可能会对那些目前面临这一问题的人有所帮助:

在打开表单标记之前,在视图模板(.phtml)中包括这一行

$form->prepare()

或者,您可以尝试手动添加表单的容器类型。

完整的例子:

代码语言:javascript
复制
<!-- 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://docs.laminas.dev/laminas-form/file-upload/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49921199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档