javascript - 如何使用 AngularJS 和 ui-router 从 Laravel 5.1 获取下载文件

标签 javascript angularjs laravel-5 restangular

我在 laravel 中有这段代码用于导出 excel:

public function export_excel(Request $request){      
    $user = user::all();
    Excel::create('user', function($excel) use($user) {
        $excel->sheet('Sheet 1', function($sheet) use($user) {
            $sheet->fromArray($user);
        });
    })->download('xls');
}

我的路线是:

Route::get('user/export/excel','UserController@export_excel');

我的 html 是:

<a><i class="fa fa-file-excel-o"></i> Export to Excel</a>

我想使用 Restangular 从 REST API 发送请求,然后获取下载文件。

最佳答案

我解决了这个问题:

this.downloadExcel = function(){
        Restangular.one('user/export/excel').withHttpConfig({responseType: 'blob'}).get().then(function(response) {
             var url = (window.URL || window.webkitURL).createObjectURL(response);
             window.open(url,"_self");
        })
    }

关于javascript - 如何使用 AngularJS 和 ui-router 从 Laravel 5.1 获取下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36858262/

相关文章:

php - Laravel 连接查询无法正常工作

javascript - 删除 Div 上的 "Border"

javascript - SweetAlert2 不工作并在 IE11 中停止

javascript - 计算精确的动画延迟

javascript - 带有嵌套指令的 Angularjs

javascript - Angularjs $http 不发送表单数据到服务器

php - Laravel:如何更改默认的 Auth Password 字段名称?

javascript - 遇到script标签浏览器渲染页面

javascript - 使用 AngularJS 动态显示图像

laravel - Auth::attempt() 在 Laravel 5.5 中不起作用