1

Zend の Apigility は初めてで、ファイルのアップロードに問題があります。Apigility のドキュメント ( https://apigility.org/documentation/recipes/upload-files-to-api ) で説明されているように、新しい REST サービスを作成し、管理 UI にフィールドを構成しました。

InputFilter からデータを取得しようとすると、null 値のみが取得されます。

リソース コントローラー

public function create($data)
    {
        $inputFilter = $this->getInputFilter();
        $data = $inputFilter->getValues();
        var_dump($data);
        //return $this->attachments->create($data);
    }

var_dump の結果

array(1) {
  ["filedata"]=>
  NULL
}

テスト目的で、Content-Type ヘッダーを「multipart/form-data」に設定し、ファイルをキー: filedata に添付して、Chrome 用の Postman 拡張機能を使用しています。

json と base64_encode を使用してファイルを送信できると確信していますが、絶対に必要になるまで保持したいと思います。

4

3 に答える 3

0

これを試して

  1. composer でアジリティを更新します。ファイルのアップロードはバージョン 1.0.3 で動作しています
  2. Postman を使用してファイルを送信しますが、ヘッダーはありません。フォームデータを選択するだけです。うまくいきました。
  3. アップロードされたファイルを移動するには、move_uploaded_file の代わりに rename を使用します。
于 2014-08-14T19:35:04.873 に答える