【问题标题】:Laravel Ajax File Upload not recieving dataLaravel Ajax 文件上传未收到数据
【发布时间】:2016-10-28 22:38:31
【问题描述】:

我有一个将一堆数据发送到我的控制器的 ajax 表单,但是当我添加时

processData: false, // important
contentType: false, // important

对于我的 ajax 调用,Laravel 在我的控制器中接收到一个空数组:$data = Input::all();

如果你想看的话,这里是整个 ajax 调用:

    var ImagesData = new FormData();
    ImagesData.append('pictureFile', $('input').get(0).files[0]);

    $.ajax({
        type: 'POST',
        url: '/a/item/create',
        data: ImagesData,
        dataType: 'json',
        processData: false, // important
        contentType: false, // important
        success: function(data){
            console.log(data);
        }
    });

【问题讨论】:

    标签: php jquery ajax laravel laravel-5


    【解决方案1】:

    您应该使用Input::file($key)。请参阅this 部分文档。

    $file = Input::file('pictureFile');
    

    【讨论】:

      【解决方案2】:

      如果你设置了

      processData: false, // important
      contentType: false, // important
      

      您需要使用 javascript 表单标准创建新表单。

      var ImagesData = new FormData($('form')[0]);
      

      【讨论】:

        猜你喜欢
        • 2016-07-11
        • 1970-01-01
        • 2017-08-02
        • 2016-07-21
        • 1970-01-01
        • 2017-04-18
        • 2017-04-24
        • 1970-01-01
        • 2014-07-30
        相关资源
        最近更新 更多