gpt4 book ai didi

laravel - Php电子表格: How to save the spreadsheet with a Laravel storage disk?

转载 作者:行者123 更新时间:2023-12-04 16:03:18 24 4
gpt4 key购买 nike

我已经生成了一个有效的电子表格,并且可以使用记录在案的保存方法来保存它:

$writer = new Xlsx($spreadsheet);
$writer->save('file.xlsx');

但是如何使用 Laravel 提供的存储磁盘呢?我可以在将文件写入磁盘之前获取文件的内容吗?

最佳答案

我自己想出来的。由于这里没有 $writer->getContent() 方法是我的解决方法:

  • 保存到 php://输出
  • 使用 捕获文件内容ob_start/ob_get_contents .
  • 最后调用常规存储 put() 任何磁盘上的方法!

  • 这是我的代码:
        $writer = new Xlsx($spreadsheet);

    ob_start();
    $writer->save('php://output');
    $content = ob_get_contents();
    ob_end_clean();

    Storage::disk('local')->put("myfile.xlsx", $content);
    Storage::disk('myftp')->put("myfile.xlsx", $content);

    关于laravel - Php电子表格: How to save the spreadsheet with a Laravel storage disk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54678542/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com