我使用Laravel-Excel将eloquent集合导出到.xls文件并将其存储在服务器中。并且,我返回laravel的下载响应类型,即响应() - >下载($ filePath)。
简单版本的服务器代码:
function getExportToFile($pId){
$data = array(
array('data1', 'data2'),
array('data3', 'data4')
);
Excel::create('strings', function($excel) use($data) {
$excel->sheet('Sheetname', function($sheet) use($data) {
$sheet->fromArray($data);
});
})->store('xls');
return response()->download(storage_path('exports/strings.xls'));}
客户端操作处理程序:
if(a == Actions.ExportTofile)
{
return new Promise( function(resolve,reject)
{
$.get('/project/export-to-file/' + p1.id).then(
function(a)
{
resolve();
}
);
});
}
我知道我的客户端应该更改以便处理下载响应,但我不知道如何更改它。如何启动下载过程?
任何帮助将不胜感激。