Saya sedang mengembangkan aplikasi sudut yang perlu menampilkan PDF di halaman web. Untuk mencapai ini saya menggunakan paket simple-pdf-viewer.
Paket ini berfungsi dengan baik ketika saya memberikan jalur lokal saya File PDF seperti local-path ,Tetapi ketika saya memberikan jalur server langsung saya seperti live-path maka itu memberi saya kesalahan
localhost/:1 Gagal memuat https://booksapi.alphawods.com/storage/app/pdf-test.pdf: Tidak ada header 'Access-Control-Allow-Origin' pada sumber daya yang diminta. Oleh karena itu, asal 'http://localhost:4200' tidak diizinkan untuk diakses.
Saya menggunakan Laravel sebagai back-end dan Angular sebagai front-end. Biasanya ini adalah masalah umum CORS pada Laravel yang telah saya konfigurasikan dan semua permintaan saya ke server berfungsi dengan baik.
Ini adalah tangkapan layar file CORS yang berfungsi yang digunakan di server saya. cor
Berikut adalah kode simple-pdf-viewer yang memanggil sumber daya pdf
public openUrl(url: string, startAt: SimplePDFBookmark = SimplePDFBookmark.EMPTY_BOOKMARK) {debugger
this.http.get(url, { responseType: 'arraybuffer',withCredentials: false })
.subscribe((file: ArrayBuffer) => {
this.openDocument(new Uint8Array(file), startAt);
}, error => {
this.onError.emit(error);
this.loaded = false;
});}
Saya sudah membaca masalah terkait ini di GitHub, tetapi tidak dapat menemukan solusinya. Berikut ini tautan masalah tersebut masalah terkait