【发布时间】:2018-10-27 06:05:50
【问题描述】:
我想下载一个存储在 storage/export/ 路径中的 excel 文件。我在 laravel 5.5 中为此使用了 Maatwebsite excel 提供程序。
我的控制器代码如下:
ob_end_clean();
ob_start();
Excel::create($excelName, function($excel) use($adminUserDataExcelSelected) {
$excel->sheet('Sheet 1', function($sheet) use($adminUserDataExcelSelected) {
$sheet->fromArray($adminUserDataExcelSelected);
});
})->store('xlsx');
ob_flush();
return response()->json(['path' => $path]);
我的 AJAX 代码如下;
$.ajax({
url: "/administrator/adminUser/exportselected/1/",
type:'POST',
data: {_token:_token, selected:selected, selectedField:selectedField},
success: function(data) { alert(data.path);
if($.isEmptyObject(data.error)){
}else{}
}
});
当我提醒/控制台记录 data.path 时,我收到以下信息:
/var/www/html/stmd_OLD/storage/export/Admin-Users2018-05-17 04:46:47
我的问题是:现在如何立即下载 excel 文件?我应该在这里调用另一个 AJAX 方法吗?
【问题讨论】: