gpt4 book ai didi

laravel - 导出 CSV 响应 laravel 5.5 并下载为 csv 文件

转载 作者:行者123 更新时间:2023-12-05 04:07:19 24 4
gpt4 key购买 nike

我正在尝试使用 ajax 请求导出和下载 csv 文件中的一些数据。我能够在 json 响应中输出数据以进行测试,但无法将其下载到 data.csv 文件中

以下是我目前写的代码

   public function download(Request $request)
{

if(!empty($request->input('my_checkbox')))
{
$studentIdToExportArray = $request->input('my_checkbox');
//$msg = is_array($studentIdToExportArray);//returns true
$selectedStudents = [];
foreach($studentIdToExportArray as $student_id)
{
$student = Students::find($student_id);
array_push($selectedStudents, $student);
}
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output=fopen("php://output","w");
fputcsv($output,array("ID","firstname","surname","email","nationality","address_id","course_id"));

foreach($selectedStudents as $s1)
{
$array = json_decode(json_encode($s1), true);
fputcsv($output, $array);
}
fclose($output);

return response()->json([
'test'=> $selectedStudents
]);
}


}

控制台输出响应截图

enter image description here

问题:文件 data.csv 没有下载

最佳答案

尝试:

$file=fopen('../storage/app/test.csv','w');

$headers = array(
'Content-Type' => 'text/csv',
);

$path = storage_path('test.csv');
return response()->download($path, 'test.csv', $headers);

关于laravel - 导出 CSV 响应 laravel 5.5 并下载为 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802700/

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