如何使用AngularJS和ui-router从Laravel 5.1获取下载文件
How to get download file from Laravel 5.1 with AngularJS and ui-router
我在 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");
})
}
你可以简单地使用 href 属性
<a href="user/export/excel" target="_BLANK">
<i class="fa fa-file-excel-o"></i> Export to Excel
</a>
相关文章:
- 如何通过URL下载文件,然后获取其名称
- 如何在 Safari 中获取下载属性行为
- 如何使用AngularJS和ui-router从Laravel 5.1获取下载文件
- 获取文件并从rest api下载
- 在HTML下载列表中获取一个带有Selected Option的var到Google Script Spreadshee
- 从h1标签获取链接并使图片可下载
- 如何使用 iframe.src 下载文件时获取返回状态代码
- 获取Sails.JS中上传图像的下载网址
- 是否可以在客户端使用 JavaScript 获取下载完成事件
- 是否可以获取动态加载的javascript文件的下载进度
- 获取通过chrome扩展程序下载的文件的绝对路径
- 如何下载由 php readfile() 发送的文件,由 AngularJs 触发$http获取
- 获取使用 HTML5 应用程序缓存时下载的资源计数
- 如何在反应中下载获取响应作为文件
- 如何获取使用XMLHttpRequest(XHR2)下载的PNG的像素数据
- 使用javascript获取浏览器下载路径
- 获取要显示的下载文件的图像标记
- 如何使用webclient在c#中下载图像,并使用Javascript从aspx页面获取图像
- 从客户端设备angularjs中获取下载的JSON文件
- Python:从javascript按钮获取下载链接