파일 업로드시 multiple 을 사용하여 여러개의 파일을 한번에 사용할 때 formData에 배열을 이용한다.
그런데 formData를 console.log로 찍으면 안보임
아래처럼 가공해서 확인 가능하다.
fileUpload(e) {
const config = {
headers : {'content-type': 'multipart/form-data'}
};
const formData = new FormData();
const images = new Array();
e.target.files.Foreach(function(item, key, arr){
formData.append('images[]', item); //images 배열에 item을 하나씩 넣는다.
});
//param.settings
formData.append('user_id', this.profile.user_id);
formData.append('user_name', this.profile.user_name);
//formData 확인
for(var value of formData.values()) {
console.log(value);
}
axios.post('/profile/familyfiles/upload', formData, config)
.then((response) => {
console.log(`response : ${JSON.stringify(response.data)}`);
}).catch(error => {
console.log(error.response);
});
}
laravel 에서 확인
public function uploadFiles(Request $request) {
dd($request->file('images'));
}
위처럼 배열로 확인 가능
반응형
'Javascript' 카테고리의 다른 글
[Javascript] 이벤트 루프와 Promise (0) | 2021.10.09 |
---|---|
[Javascript] Axios 메서드 사용방법 (0) | 2021.08.27 |
[Javascript] 랜덤 숫자 추출 방법 (범위 지정) (0) | 2021.02.03 |
[Javascript] div 요소의 top(시작) 위치 알아내기 (0) | 2021.01.19 |
[Javascript] 클립보드 Copy 기능 (0) | 2020.11.12 |