Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk membetulkan ralat getImageData() "Kanvas telah dicemari oleh data merentas domain" dalam HTML?

Bagaimana untuk membetulkan ralat getImageData() "Kanvas telah dicemari oleh data merentas domain" dalam HTML?

WBOY
WBOYke hadapan
2023-09-12 15:53:02587semak imbas

Bagaimana untuk membetulkan ralat getImageData() Kanvas telah dicemari oleh data merentas domain dalam HTML?

Atribut crossOrigin membenarkan imej yang dimuatkan daripada sumber luaran untuk digunakan dalam kanvas seolah-olah ia dimuatkan daripada sumber semasa.

Menggunakan imej tanpa kelulusan CORS mencemarkan kanvas. Setelah kanvas tercemar, tiada cara untuk mendapatkan semula data daripada kanvas. Dengan memuatkan kanvas daripada domain silang asal, anda mencemarkan kanvas.

Anda boleh menghalang perkara ini daripada berlaku dengan menetapkan −.

img.crossOrigin = "Anonymous";

Jika pelayan jauh mempunyai pengepala ditetapkan dengan sewajarnya maka ini akan berfungsi −

Access-Control-Allow-Origin "*"

Atas ialah kandungan terperinci Bagaimana untuk membetulkan ralat getImageData() "Kanvas telah dicemari oleh data merentas domain" dalam HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam