0

最近、私は自分のプロジェクトでスーパーエージェントをいじっていて、障害に遭遇しました。ajax 経由で Laravel PHP バックエンドにファイルを送信しようとしていますが、バックエンド側で何も受信できないようです。スーパーエージェントの「アタッチ」メソッドを使用してきましたが、成功しませんでした。

Javascript (ES6)

createProject(input) {

    Request.post(domain + '/projects')
        .withCredentials()
        .field('project', input.project)
          // Truncated for brevity
        .attach('image', input.image)
        .end(function (err, res) {
          // Do something

        }.bind(this));
}

PHP バックエンドが受信したデータを確認すると、投稿されたファイルを除くすべての配列が取得されます。

どんな助けでも大歓迎です!

4

1 に答える 1

0

superagentメソッドを使用してファイルを送信できますsend

createProject(input) {

  Request.post(domain + '/projects')
    .withCredentials()
    .query({'project': input.project})
    .send(input.file)
    .end(function (err, res) {
      // Do something

  }.bind(this));
}

はFileinput.fileのインスタンスであることに注意してください。

于 2015-08-05T13:36:38.000 に答える