[JS] ์ ๋ก๋ ์งํ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ onUploadProgress
Axios์์ ์
๋ก๋ ์งํ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ onUploadProgress
ํธ๋ค๋ฌ๋ฅผ ์ด์ฉํด ์
๋ก๋ ์งํ ์ํฉ์ ํ์ธํ ์ ์๋ค. ์ฃผ๋ก ์
๋ก๋ ์งํ ์ํ๋ฅผ UI๋ก ํํํ ๋ ํ์ฉํ๋ค. onUploadProgress
ํธ๋ค๋ฌ๋ ProgressEvent ๋ค์ดํฐ๋ธ ์ด๋ฒคํธ ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ๋ฐ๋๋ค. ProgressEvent
๊ฐ์ฒด๋ ์๋ ์์ฑ์ ํฌํจํ๋ค. — MDN
loaded
: ์ด๋ฏธ ์ํํ ์์ ์ ์(์ ๋ก๋ํ ํฌ๊ธฐ)์ ๋ํ๋ด๋unsigned long long
ํ์์ ๋ฐ์ดํฐtotal
: ์์ ์ ์ด ์(์ด ํ์ผ ํฌ๊ธฐ)์ ๋ํ๋ด๋unsigned long long
ํ์์ ๋ฐ์ดํฐlengthComputable
: ์งํ ์ํฉ ์ธก์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ Boolean ๊ฐ
axios.post(api_url, formData, {
headers: {
Authorization: 'Bearer ...',
'Content-Type': 'multipart/form-data',
},
onUploadProgress: (progressEvent: ProgressEvent) => {
const { loaded, total } = progressEvent;
const percent = (loaded / total) * 100;
console.log(`total: ${total} | loaded: ${loaded}, percent: ${percent}%`);
},
});
ํ์ผ ํฌ๊ธฐ๊ฐ ํฌ๊ธฐ ์๊ณ ๋คํธ์ํฌ ์๋๊ฐ ๋น ๋ฅด๋ค๋ฉด ์ต์ด ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์์ ์ ์ด๋ฏธ ์
๋ก๋๊ฐ ์๋ฃ๋ ์ ๋ณด๊ฐ ๋์จ๋ค. ์ด๋ ๊ตฌ๊ธ ํฌ๋กฌ ๋คํธ์ํฌ ํญ์์ ๋๋ฆฐ 3G
ํ๊ฒฝ์ผ๋ก ์ค์ ํ๋ฉด ์งํ ์ํฉ์ ํ์ธํด๋ณผ ์ ์๋ค.
๐ก ๋ค์ด๋ก๋ ์งํ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ onDownloadProgress ํธ๋ค๋ฌ๋ ์๋ค.
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js] Next/Image base64 placeholder ๋ง๋ค๊ธฐ (๋ธ๋ฌ ์ฒ๋ฆฌ๋ ํ๋ ์ด์คํ๋) (0) | 2024.05.14 |
---|---|
[DevTools] Tailwind CSS ์ ํธ๋ฆฌํฐ ํด๋์ค ์๋ ์ ๋ ฌ ํ๋ฌ๊ทธ์ธ (0) | 2024.05.13 |
[Next.js] Next/Image์ sizes ์์ฑ ํบ์๋ณด๊ธฐ (0) | 2024.05.13 |
[JS] ์ธ๋ผ์ธ ์คํ์ผ ์ ์ - cssText (0) | 2024.05.13 |
[React] ์บ๋ก์ (Carousel) ์๋ ๋ฐฉ์ ์ดํด๋ณด๊ธฐ (0) | 2024.05.13 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Next.js] Next/Image base64 placeholder ๋ง๋ค๊ธฐ (๋ธ๋ฌ ์ฒ๋ฆฌ๋ ํ๋ ์ด์คํ๋)
[Next.js] Next/Image base64 placeholder ๋ง๋ค๊ธฐ (๋ธ๋ฌ ์ฒ๋ฆฌ๋ ํ๋ ์ด์คํ๋)
2024.05.14 -
[DevTools] Tailwind CSS ์ ํธ๋ฆฌํฐ ํด๋์ค ์๋ ์ ๋ ฌ ํ๋ฌ๊ทธ์ธ
[DevTools] Tailwind CSS ์ ํธ๋ฆฌํฐ ํด๋์ค ์๋ ์ ๋ ฌ ํ๋ฌ๊ทธ์ธ
2024.05.13 -
[Next.js] Next/Image์ sizes ์์ฑ ํบ์๋ณด๊ธฐ
[Next.js] Next/Image์ sizes ์์ฑ ํบ์๋ณด๊ธฐ
2024.05.13 -
[JS] ์ธ๋ผ์ธ ์คํ์ผ ์ ์ - cssText
[JS] ์ธ๋ผ์ธ ์คํ์ผ ์ ์ - cssText
2024.05.13