本文介绍了发送过阿贾克斯队(的SuperAgent)文件到一个PHP后台(Laravel)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近我一直在瞎搞与的SuperAgent 在我的一个项目,并得到了一个路障。我想通过AJAX将文件发送到我的Laravel PHP后台,但我似乎无法接收后端侧事情。将SuperAgent'附加'的方法,没有成功,我都有了。

Recently I have been messing around with superagent in a project of mine and got to a road block. I am trying to send files via ajax to my Laravel PHP backend but I can't seem to receive anything on the backend side. I have been using superagents 'attach' method with no success.

使用Javascript(ES6)

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后端接收到的数据我得到的一切数组不包括发布的文件。

When I check the PHP backends received data I get an array of everything excluding the posted file.

任何帮助是AP preciated!

Any help is appreciated!

推荐答案

您可以使用它的发送方式的SuperAgent 文件发送方法。

You can send a file via superagent using it's send method.

createProject(input) {

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

  }.bind(this));
}

请注意, input.file 是的。

这篇关于发送过阿贾克斯队(的SuperAgent)文件到一个PHP后台(Laravel)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 20:47