我是 Zend 的 Apigility 新手,文件上传有问题。如 Apigility 文档中所述,我在管理 UI 中创建了一个新的休息服务和配置字段:https ://apigility.org/documentation/recipes/upload-files-to-api
当试图从 InputFilter 获取任何数据时,我只得到空值。
资源控制器
public function create($data)
{
$inputFilter = $this->getInputFilter();
$data = $inputFilter->getValues();
var_dump($data);
//return $this->attachments->create($data);
}
var_dump 结果
array(1) {
["filedata"]=>
NULL
}
出于测试目的,我使用了 Chrome 的 Postman 扩展,其中 Content-Type 标头设置为“multipart/form-data”,并将文件附加到密钥:filedata。
我很确定,我可以使用 json 和 base64_encode 发送文件,但我宁愿坚持下去,直到绝对必要为止。