본문 바로가기
카테고리 없음

웹에서 파일 업로드하기

by kangs' tong 2023. 10. 6.

웹에서 파일 업로드하기

파일 업로드는 웹 개발에서 자주 사용되는 기능 중 하나입니다. 사용자가 웹 사이트나 애플리케이션에 파일을 첨부하고 서버로 전송할 수 있도록 해주는 기능입니다. 이 포스팅에서는 웹에서 파일을 업로드하는 방법에 대해 자세히 알아보겠습니다.

파일 업로드 양식 만들기

파일 업로드를 위해서는 HTML의 <form> 태그와 <input type="file"> 태그를 사용해야 합니다. 이러한 태그를 사용하여 파일 업로드 양식을 만들 수 있습니다. 예를 들어, 다음과 같은 HTML 코드를 사용하여 파일을 업로드할 수 있는 양식을 만들 수 있습니다.

<form action="/upload" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="Upload">
</form>

위의 코드에서 <form> 태그의 action 속성은 파일 업로드를 처리할 서버 측 스크립트 또는 엔드포인트의 URL을 지정합니다. method 속성은 HTTP 요청 메서드를 지정하며, enctype 속성은 폼 데이터를 인코딩하는 방법을 지정합니다.

서버 측 처리

파일 업로드 양식을 작성했다면, 서버 측에서 업로드된 파일을 처리해야 합니다. 많은 웹 프레임워크에서는 파일 업로드를 처리하는 기능을 제공하므로 해당 프레임워크의 문서를 참조하는 것이 좋습니다. 여기서는 Node.js와 Express.js를 사용하는 예제를 보여드리겠습니다.

const express = require('express');
const multer = require('multer');

const app = express();
const upload = multer({ dest: 'uploads/' });

app.post('/upload', upload.single('file'), (req, res) => {
  // 업로드된 파일을 처리하는 로직을 작성
  const file = req.file;
  // ...
  res.send('파일이 성공적으로 업로드되었습니다.');
});

app.listen(3000, () => {
  console.log('서버가 시작되었습니다. http://localhost:3000');
});

위의 코드에서는 Express.js와 multer 라이브러리를 사용하여 파일 업로드를 처리합니다. upload.single() 함수는 단일 파일 업로드를 지원하며, 업로드된 파일은 req.file 객체로 접근할 수 있습니다.

마무리

이제 웹에서 파일을 업로드하는 방법을 알게 되었습니다. 파일 업로드를 위해서는 HTML의 <form> 태그와 <input type="file"> 태그를 사용하여 파일 업로드 양식을 만들어야 합니다. 업로드된 파일은 서버 측에서 적절히 처리해야 합니다. 많은 웹 프레임워크에서는 파일 업로드를 처리하는 기능을 제공하므로, 해당 프레임워크의 문서를 참조하는 것이 좋습니다.

이제 파일 업로드를 구현하는 것에 도움이 되었기를 바랍니다.

댓글