๋ธ๋ผ์ฐ์ ์์์๋ง ์ฒ๋ฆฌํฉ๋๋ค
์ด๋ฏธ์ง ํ์ผ์ ๊ณ ๋ฅด๋ฉด ๋ธ๋ผ์ฐ์ ์ FileReader ๋ก ๋ฐ์ดํธ๋ฅผ ์ฝ์ด base64 ๋ก ๋ฐ๊พธ๊ณ Data URI ๋ฅผ ๋ง๋ค์ด ์ค๋๋ค. ์๋ฒ๋ก ์ฌ๋ฆฌ์ง ์๊ณ ์ด๋์๋ ๋ณด๋ด์ง ์์ผ๋ฏ๋ก ๋คํธ์ํฌ๊ฐ ๋๊ธด ์ํ์์๋ ๋์ํฉ๋๋ค. ๋ฐ๋ก ๋ถ์ฌ ์ธ img ํ๊ทธ์ CSS background-image ํ ์ค๋ ํจ๊ป ๋ง๋ค๊ณ , ๊ฐ๊ฐ ๋ณต์ฌ ๋ฒํผ์ ๋ก๋๋ค.
MIME ํ์ ์ ํ์ผ ์๋ถ๋ถ์ผ๋ก ํ๋จํฉ๋๋ค
ํ์ฅ์๊ฐ ์๋๋ผ ํ์ผ ๋งจ ์์ ์๊ทธ๋์ฒ ๋ฐ์ดํธ๋ฅผ ๋ณด๊ณ ํ์์ ๊ฐ๋ฆฝ๋๋ค. PNG ๋ 89 50 4E 47, JPEG ๋ FF D8 FF, GIF ๋ 47 49 46 38, WebP ๋ RIFF ๋ค 8๋ฐ์ดํธ ์์น์ WEBP, BMP ๋ 42 4D, ICO ๋ 00 00 01 00 ์ด๋ฉฐ SVG ๋ ํ ์คํธ ์์ ๋ถ๋ถ์ ๋ด ๋๋ค. ์ด๋ ๊ทผ๊ฑฐ๋ก ํ๋จํ๋์ง ํ๋ฉด์ ๋ฐ์ดํธ์งธ ์ ์ด ๋๊ณ , ์๊ทธ๋์ฒ๋ฅผ ๋ชป ์ฐพ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด๊ณ ํ ํ์์ ์ด ์ฌ์ค์ ๋ฐ๋ก ํ์ํฉ๋๋ค. 2026๋ 10์ ๊ธฐ์ค์ ๋๋ค.
์ปค์ง๊ณ ์บ์๋์ง ์๋๋ค๋ ์
base64 ๋ 3๋ฐ์ดํธ๋ฅผ 4๊ธ์๋ก ๋ฐ๊พธ๋ฏ๋ก ๋ณธ๋ฌธ์ด ์ฝ 33% ์ปค์ง๊ณ ์ ๋์ฌ ๊ธธ์ด๊ฐ ๋ ๋ถ์ต๋๋ค. ๋ ๋ณ๋ ํ์ผ์ด ์๋์ด์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ๋ก ์บ์ํ์ง ๋ชปํด, ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฌ ํ์ด์ง์์ ์ฐ๋ฉด ๊ทธ๋งํผ ๋งค๋ฒ ๋ค์ ๋ด๋ ค๊ฐ๋๋ค. ์ด ๋๊ตฌ๋ 2MB๊น์ง๋ง ์ฒ๋ฆฌํ๊ณ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ค์ด๊ฑฐ๋ ๋ค์ ์ธ์ฝ๋ฉํ์ง ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์๋๋๋ค. ๋ธ๋ผ์ฐ์ ์ FileReader ๋ก ์ด ํ์ด์ง ์์์๋ง ์ฝ์ต๋๋ค. ํ์ผ์ ์๋ฒ๋ก ์ ์ก๋์ง ์๊ณ ์ด๋์๋ ์ ์ฅ๋์ง ์์ต๋๋ค.
base64 ๋ 3๋ฐ์ดํธ๋ฅผ 4๊ธ์๋ก ๋ฐ๊พธ๋ ๋ฐฉ์์ด๋ผ ๊ธธ์ด๊ฐ 3๋ถ์ 4๊ฐ ๋๊ณ , ์ฌ๊ธฐ์ data:MIME;base64, ์ ๋์ฌ๊ฐ ๋ ๋ถ์ต๋๋ค. ํ๋ฉด์ ์ค์ ์ฆ๊ฐ์จ์ ๊ณ์ฐํด ๋ณด์ฌ ์ค๋๋ค.
์ด๋ฏธ์ง๋ฅผ ์ค์ด๊ฑฐ๋ ํ์ง์ ๋ค์ ์ธ์ฝ๋ฉํ์ง ์๊ณ , Data URI ๋ฅผ ๋ค์ ํ์ผ๋ก ๋๋๋ฆฌ๋ ์ผ๋ ํ์ง ์์ต๋๋ค. ํ์ ํ๋จ๊ณผ base64 ๋ณํ๊น์ง๋ง ํฉ๋๋ค.