【问题标题】:upload csv and export to other location上传 csv 并导出到其他位置
【发布时间】:2019-11-22 12:34:33
【问题描述】:

我正在尝试从 react 上传 csv 文件(80mb,500k 行)并希望存储在本地系统的 laravel 存储文件夹中。我使用 csvreader 和 papaparseoptions 来获取 csv 数据,将其存储在数组中并通过 api 将数据发送到 laravel 端

    var arr = [];
    csvdata.forEach(element => {
        arr.push(element)
    });

    //uploadCSV api 
    fetch(url, {
        body: JSON.stringify({'uploadedData': arr}),
    })
    .then(response => response.json())
    .then(json => {

        console.log(json)
    })

在 laravel 方面

    Storage::put('contacts.csv', $request->get('uploadedData'));
    return response()->json(['message' =>$request->All()], 200);

但在 laravel 方面,它给了我一次错误

PHP 警告:未知:9709677 字节的 POST 内容长度超过第 0 行未知中 8388608 字节的限制

我什至不同意通过 api 发送大数据是一个不错的选择。我搜索过但缺少相关内容

我还能尝试什么替代这种方法?

【问题讨论】:

    标签: reactjs laravel export-to-csv


    【解决方案1】:

    消息很清楚,这是一个 PHP 问题,而不是 Laravel。

    默认情况下,8388608 字节 (8MB) 是您可以通过 POST 请求发送的数据大小的限制。您可以在 php.ini 文件中更改此配置,该文件已更改为 post_max_size 配置。

    另一个相关的配置是upload_max_filesize,这是上传文件时的限制大小。

    例如,您可以将此限制增加到 1GB。打开您的 php.ini 文件并更改这些行:

    upload_max_filesize = 1000M;
    post_max_size = 1000M;
    

    然后,保存文件重新启动您的网络服务器以加载新配置。

    【讨论】:

      猜你喜欢
      • 2021-09-18
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 2017-05-09
      相关资源
      最近更新 更多