通过ajax(superagent)将文件发送到PHP后端(Laravel)

时间:2015-06-09 16:49:10

标签: javascript jquery ajax laravel superagent

最近我在我的一个项目中弄乱了superagent,然后到了一个路障。我试图通过ajax将文件发送到我的Laravel PHP后端,但我似乎无法在后端收到任何内容。我一直在使用superagents' attach'方法没有成功。

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后端收到的数据时,我得到一个除了发布文件之外的所有内容的数组。

感谢任何帮助!

1 个答案:

答案 0 :(得分: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的一个实例。