JavaScript/Ambiguous

[JavaScript] 파일 이름 바꾸기

mart3n 2023. 8. 29. 17:04

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 로 파일 이름을 받으면 된다.