input 으로 받은 file의 이름을 고정적으로 바꿔야 되는 일이 있었다.
let formData = new FormData();
const fileInput = document.getElementById(inputId);
const files = fileInput.files;
const changeName = 'changeName';
for (var i = 0; i < files.length; i++) {
let oldFile = files[i]; //기존 파일
let newFile = null; //바뀐 이름 파일
let exp = files[i].name.split('.')[1]; // 파일확장자
if(inputId == 'file_0'){
// new File( 기존이름 , 바뀔이름 )
newFile = new File([oldFile], changeName+'_intro01.'+ exp);
}else if(inputId == 'file_1'){
newFile = new File([oldFile], changeName+'_poster01.'+ exp);
}else if(inputId == 'file_2'){
newFile = new File([oldFile], changeName+'_visual01.'+ exp);
}else if(inputId == 'file_3'){
newFile = new File([oldFile], changeName+'_visual02.'+ exp);
}
formData.append('file-' + i , newFile);
}
formData.append('length', i);
//길이를 받아 service에서 file-i 로 파일 이름을 받으면 된다.
'JavaScript > Ambiguous' 카테고리의 다른 글
[javascript] js 에서 css 미디어 쿼리 (0) | 2023.10.19 |
---|---|
[JavaScript] display 상태 확인(팝업창) (0) | 2023.08.29 |
[JavaScript] 변수 타입 (0) | 2023.08.29 |