Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob’
2023. 8. 8. 13:46ใFrontEnd/JavaScript
input์ ํตํด ์ด๋ฏธ์ง ์ ๋ก๋์, ์ด๋ฏธ์ง ์ ํ ํ ์ทจ์ ๋ฒํผ์ ๋๋ ๋๋ ์ด๋ฐ ์๋ฌ๊ฐ ๋ฌ๋ค.
FileReader,readAsDataURL()๋ก ์ด๋ฏธ์ง ์ค์๊ฐ ๋ฐ์ํด์ฃผ๊ณ ๋์ ์๊ธด ์ด์์๋ค
e.target.file์ผ๋ก ํ์ธํด๋ณด๋ ์ด๋ฏธ์ง ์ ํ ์ file์ length๊ฐ 1 ์ทจ์ ์ 0์ผ๋ก ๋์ค๋ ๊ฒ์ ํ์ธํ์ฌ
file์ length๊ฐ 0์ผ๋๋ return, 0์ด ์๋ ๋๋ file์ ๋ถ๋ฌ์ค๋ ๊ฒ์ผ๋ก ์กฐ๊ฑด์ ๊ฑธ์ด์ฃผ์์!
const handleImage() => {
const file = e.target.files;
if (file.length === 0) { // file์ด ์ ํ๋์ง ์์์ ๋.
return;
} else { // file ์ด ์ ํ ๋์์ ๋
...img ๋ถ๋ฌ์ค๋ ์
}
};
'FrontEnd > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[vue,javascript]input image file ์ฌ๋ฆด ์ preview ๋์ฐ๊ธฐ (0) | 2023.08.08 |
---|---|
[vue, javascript] ์ซ์(๊ธ์ก)์ comma ์ถ๊ฐํ๊ธฐ (0) | 2023.08.08 |
[vue, javascript] array ์ item๋ค์ ์ด ํฉ๊ณ ๊ตฌํ๊ธฐ (0) | 2023.08.08 |
ResizeObserver๋ก resize ๋ณํ ๊ฐ์งํ๊ธฐ (0) | 2023.08.08 |
[javascript] ์ฟ ํค์์ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.07.07 |