Скачать файл из API с ANGULAR 8 - PullRequest
0 голосов
/ 01 октября 2019

Я использую LARAVEL 6.0 на бэкэнде и ANGULAR 8.0.0 на веб-интерфейсе, и я хочу знать, как я могу загрузить файл, сгенерированный на бэкэнде для веб-интерфейса ANGULAR

public function exportPdf(Book $book)
    {
        $data = ['data' => $book];
        $html = view('book.pdf')->with($data)->toHtml();
        $mpdf = new \Mpdf\Mpdf();
        $mpdf->WriteHTML($html);
        return response()->download($mpdf->Output('test.pdf', \Mpdf\Output\Destination::DOWNLOAD));
    }

Заранее спасибо

1 Ответ

0 голосов
/ 06 октября 2019

Я нашел это,

На app.component.ts

import {Component, OnInit} from '@angular/core';
import {DomSanitizer} from '@angular/platform-browser';

@Component({
    selector: 'my-app',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
    name = 'Angular 5';
    fileUrl;

    constructor(private sanitizer: DomSanitizer) {
    }

    ngOnInit() {
        const data = 'some text';
        const blob = new Blob([data], {type: 'application/octet-stream'});

        this.fileUrl = this.sanitizer.bypassSecurityTrustResourceUrl(window.URL.createObjectURL(blob));
    }
}

app.component.html

<a [href]="fileUrl" download="file.txt">DownloadFile</a>

А вот ч демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...