[angular] 파일 업로드 구성
파일 업로드는 웹 애플리케이션에서 자주 사용되는 기능 중 하나입니다. Angular 프레임워크를 사용하면 간단하게 파일 업로드를 구성할 수 있습니다. Angular 파일 업로드 구성에 대해 알아봅시다.
1. HTML 파일 준비
먼저, 파일을 업로드할 form 요소를 작성합니다. 아래는 기본적인 파일 업로드 폼의 예시입니다.
<form>
<input type="file" (change)="onFileSelected($event)" accept="image/*">
<button (click)="onUpload()">Upload</button>
</form>
위 예제에서 (change)
이벤트는 파일을 선택했을 때, (click)
이벤트는 업로드 버튼을 눌렀을 때를 감지합니다.
2. Angular 컴포넌트 작성
그 다음으로, 파일 업로드를 처리할 Angular 컴포넌트를 작성합니다. 아래는 간단한 파일 업로드 컴포넌트의 예시입니다.
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'app-file-upload',
templateUrl: './file-upload.component.html',
styleUrls: ['./file-upload.component.css']
})
export class FileUploadComponent {
selectedFile: File = null;
constructor(private http: HttpClient) {}
onFileSelected(event) {
this.selectedFile = event.target.files[0];
}
onUpload() {
const fd = new FormData();
fd.append('file', this.selectedFile, this.selectedFile.name);
this.http.post('https://example.com/upload', fd)
.subscribe(res => {
console.log(res);
});
}
}
위 코드에서 onFileSelected
메서드는 파일 선택 시 호출되며, onUpload
메서드는 파일을 서버로 업로드합니다.
3. 파일 업로드 서버 측 구현
마지막으로, 파일을 실제로 업로드할 서버 측 로직을 구현해야 합니다. 이 부분은 서버 측 기술에 따라 다를 수 있습니다. 예를 들어, Node.js에서 Express를 사용하여 파일을 업로드할 때는 multer
와 같은 미들웨어를 사용할 수 있습니다.
이제 위 세 가지 단계를 통해 Angular에서 파일 업로드를 구성하는 방법에 대해 알아보았습니다. 각 환경 및 요구 사항에 따라 파일 업로드 구성이 달라질 수 있으므로 사용 사례에 따라 적합한 방법을 선택해야 합니다.
더 자세한 내용은 Angular 공식 문서를 참고하세요.