Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Cross-origin Data ใน HTML5 Canvas แก้อย่างไร?

เพิ่ม crossorigin="anonymous" และ CORS Header

ฝั่ง Client (HTML)

<img src="https://other-domain.com/image.jpg" crossorigin="anonymous" />
<video src="https://other-domain.com/video.mp4" crossorigin="anonymous"></video>

ฝั่ง Server (HTTP Header)

Access-Control-Allow-Origin: *

หรือระบุโดเมนเฉพาะ: Access-Control-Allow-Origin: https://your-site.com

ทางเลือกสำหรับ Local File Development

รัน Chrome ด้วย Flag:

chrome --allow-file-access-from-files

ผลลัพธ์: Canvas ไม่ถูก Tainted สามารถ toDataURL(), getImageData() ได้