ycg02116
@ycg021161262
Reviews Written
-
Average Rating
-
Posts
Q&A
์ง๋ฌธ ๋ถํ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, ์ ๋ ์ด ์ง๋ฌธ๊ธ ์ป๋ ์ฌ๋์ธ๋ฐ์! ์ ๊ฐ ๋์ ๋ต๋ณ ๋ช๊ฐ์ง ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฐ์ Soy Jung ์ฝ๋์ ์คํ์ ์ด์ํ ์ฝ๋(?) ๊ฐ ์์ด์ ๊ทธ๋ถ๋ถ ์์ ํ๋๊น ์ ๋์ํ๋๋ผ๊ตฌ์. 1๋ฒ. server/index.js 40๋ฒ์งธ ์ค ์ฏค app.use('/uploads', express.static('uploads')); ์์ ๊ฐ์ด ์ ํ์ ธ ์๋๊ฑธ ๋ณผ ์ ์์ต๋๋ค. ํ์ง๋ง ์์ ๊ฐ์ด ์ ์ด๋๋ฉด ํ๋ก ํธ์์ ์จ ์ ํธ๋ฅผ ์ ๋๋ก routesํด๋ ์ video ์ ์ ๋ฌ ํ ์ ์๊ฒ์ฃ ? ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํด๋น ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ๋ณ๊ฒฝํด์ฃผ์ธ์ app.use('/api/video', require('./routes/video')); 2๋ฒ. ํ๋ก ํธ์ ๋ฐฑ์์ ๋ฐ๋ ์ฃผ์๊ฐ ์๋ก ๋ค๋ฆ ๋๋ค. ํ๋ก ํธ์์๋ (์ฌ์ง) /video/uploadfiles๋ก ๋ณด๋ด๋๋ฐ ๋ฐฑ์๋์์๋ video uploadfile ๋ก ๋ฐ์ต๋๋ค. ์ฐ์ uploadfile ์์ '/'๊ธฐํธ๋ฅผ ๋ถ์ฌ์ฃผ์ ์ผ ํ๊ตฌ์ ๋, uploadfile`s` ๋ก ๋ณด๋๊ธฐ ๋๋ฌธ์ /uploadfiles๋ก ๋ฐ์์ผํฉ๋๋ค. -ํ๋ฆฐ์ฝ๋ (์ฌ์ง) -๊ณ ์น ์ฝ๋ (์ฌ์ง) ์ ๋ ๋ถ๋ถํ์ธํ์๋ฉด ์๋์๋ ๋ถ๋ถ์ ํด๊ฒฐ ํ์ค ์ ์์ ๊ฒ ๊ฐ๋ค์~ ์ ๋ ๋ฐฐ์ฐ๋ ์ฌ๋์ด๋ผ ์ผ๋จ ์ ๊ฐ ์๋๋ถ๋ถ ๋ด์์ ์๋ดํด ๋๋ ท๋๋ฐ, ํน์ ํ๋ฆฐ๋ถ๋ถ์ด ์์ผ๋ฉด ๊ฐ์ฌ๋๊ป์ ๋ง๋ถ์ฌ์ฃผ์์ง ์์๊น ์๊ฐํฉ๋๋ค...ใ ใ
- 0
- 5
- 395
Q&A
path๋ณ์๊ฐ ์จ ๊ณณ
์๋ ํ์ธ์, ์ ๋ ๊ฐ์ ๊ฐ์๋ฅผ ๋ฃ๋ ์๊ฐ์์ ๋๋ค. ์ง๋ฌธ์๋์ ์ง๋ฌธ์ ๋ณด๊ณ ์ ๋ ๊ถ๊ธํด์ ธ์ ์ฐพ์๋ดค์ด์! (์ฌ์ง) 9๋ฒ ์ค ๋ณด์๋ฉด ๋ฏธ๋ฆฌ const path๋ผ๋ ๋ณ์์ path ๋ชจ๋์ ์์ฒญํด์ ์ ์ธํด๋์๊ธฐ ๋๋ฌธ์ fileFilter์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๋ถ๋ถ์ด๊ตฌ์ path ๋ชจ๋์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก ์์ ์์ํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ๋ค๊ณ ํ๋ค์ path ์์ฒด๋ฅผ ์ฝ์๋ก๊ทธ๋ก ์ฐ์ผ๋๊น ์๋์ฒ๋ผ ๋๋ค์! path์ function์ ์ข ๋ฅ๋ค์ ๋ํ ์๋ด๊ฐ ์๋๊น ์ถ์ต๋๋ค. (์ฌ์ง) ๊ทธ๋์ path.extname(/*ํ์ผ ๊ฒฝ๋ก*/)์ ํ๋ฉด ํด๋น ํ์ผ์ ํ์ฅ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ด์ let ext = path.extname(req.body.filePath); if (ext !== '.png') { ์ด๋ฐ์์ผ๋ก ์ธ์๊ฐ ์๊ฒ ๋๋๊ฒ ๊ฐ๋ค์ path ๋ชจ๋์ ์์ธํ ์ฌ์ฉ ๋ฐฉ๋ฒ์ https://nodejs.org/api/path.html node.js์ ๋ํ๋ฉํธ์ ์์ธํ๊ฒ ๋์์๋๋ผ๊ตฌ์. ์ ๊ฐ ๋ถ์กฑํ ๋ถ๋ถ์ด๋ ํ๋ฆฐ๋ถ๋ถ์ด์์ผ๋ฉด ๊ฐ์ฌ๋๊ป์ ๋ณด์ถฉํด์ฃผ์์ง ์์๊น ์ถ์ต๋๋ค..ใ ์ ๋ ๋ถ์กฑํ์ง๋ง ๋์๋๋ฆด ์ ์์ง์์๊น ํด์ ์ฌ๋ ค๋ด ๋๋ค! ํ์ดํ ์ ๋๋ค!
- 1
- 3
- 408
Q&A
์ง๋ฌธ ๋ถํ๋๋ฆฝ๋๋ค.
๋ ธ๋,๋ฆฌ์กํธ ๊ธฐ๋ณธ๊ฐ์ ๋ถํฐ ์ ๋ง ์ ๋ณด๊ณ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค~
- 0
- 5
- 395




