[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