0

最近,我在我的一个项目中与superagent 混在一起,遇到了障碍。我正在尝试通过 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));
}

请注意,这input.fileFile的一个实例。

于 2015-08-05T13:36:38.000 回答