728x90
๋ฐ์ํ
โผ๏ธ ๋ฌธ์ ์ํฉ
canvas๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ค์ง ์ด๋ฏธ์ง๋ฅผ ์บก์ณํ๋ ์์ ์ ํ๋๋ฐ, ์น์์์ ํฌ๋กฌ์ผ๋ก ๊ฐ๋ฐํ ๋๋ ์ ๋๋๋ฐ, ๋ฐฐํฌ ํ์ ios ์ฌํ๋ฆฌ์์ ํ ์คํธํ๋ฉด ๋ชจ๋ ๊ฒ์ด ํ์๊ฒ ๋์ค๋ ํ์์ด ๋ฐ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฑ์ฅํ๋ ์ค๋ฅ ๋ฉ์ธ์ง
Unable to get image data from canvas because the canvas has been tainted by cross-origin data |
CORS ์ค๋ฅ๊ฐ ๋๋ ๊ฒ์ด๋ค. ์ด๋ฏธ์ง ๋๋ฉ์ธ๊ณผ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๋ฏ ํ๋ค.
html2Canvas ์ต์ ๋ ๋ํด๋ณด๊ณ ์ด๋ฆฌ์ ๋ฆฌ ์ฐพ์๋ณด๋ค ์ฐพ์ ํด๊ฒฐ์ฑ ์!!!!!
โ Solution
var url = 'http://url';
var imgObj = new Image();
imgObj.src = url + blar blar
imgObj.crossOrigin = "anonymous"
img.crossOrigin : "Anonymous" ๋ก ์ง์ ํด์ฃผ๋ ๊ฒ.
์๋์ ์คํ์ค๋ฒํ๋ก์ฐ๋ฅผ ์ฐธ์กฐํ๋ฉด ๋๋ค.
728x90