Dostaję następujący błąd javascript, gdy próbuję uzyskać dane z elementu canvas:HTML5 Canvas access-control-allow-pochodzenie błąd
Error: canvas.toDataURL() not supported. [Exception... "The operation is insecure." code: "18" nsresult: "0x80530012 (SecurityError)"...
Płótno jest zasysane z obrazu służył z inną domeny, ale używam serwera proxy, aby dodać te 2 linie do nagłówka odpowiedzi image:
access-control-allow-origin: *
access-control-allow-credentials: true
Czego mi brakuje?
Dzięki,
Ted
Co dokładnie używasz swojego serwera proxy. Jeśli nie korzystasz z usługi przesyłania wiadomości/backendu w wielu domenach, to nie uda się – Kpower
Używam Charlesa (http://www.charlesproxy.com) na moim pulpicie jako proxy do grania z nagłówkami odpowiedzi obrazu (dodając linie kontroli dostępu-zezwolenia-pochodzenia). To tylko dla deweloperów. Jeśli to zadziała, zamierzam poprosić o zmianę nagłówków serwerów obrazu, aby dodać linie zezwolenia na kontrolę dostępu.
Rozumiem, że jeśli nagłówek odpowiedzi na obraz ma linie kontroli dostępu, zezwalaj na początek, mój javascript może edytować płótno. –
W końcu to znalazłem. Brakujący element ustawia właściwość crossOrigin obrazu na "Anonimowy". Więcej informacji tutaj: https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image –