front/javascript
form 태그 file 명 바꿔주는 법 + UUID
펭귄대장
2019. 11. 1. 15:35
1. 유저가 올린 파일의 이름을 그대로 사용하는 경우 (파일명을 바꿔줄 필요가 없는 경우)
1
|
formData.append('userpic', myFileInput.files[0]);
|
cs |
2. 유저가 올린 파일의 이름을 바꿔서 파일명 중복을 회피하여 사용해야 하는 경우 (파일명을 바꿔줘야 하는 경우)
3번째 인자로 바꿀 파일명을 넣어준다.
1
|
formData.append('userpic', myFileInput.files[0], 'changeFileNm.jpg');
|
cs |
참고 : https://developer.mozilla.org/ko/docs/Web/API/FormData/append
[ UUID 생성 함수 ]
UUID.확장자 형태로 리턴
1
2
3
4
5
6
|
function makeUUID(file_nm){
function s4() {
return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
}
return s4() + s4() + s4() + s4() + s4() + s4() + s4() + s4() + file_nm.substr(file_nm.indexOf("."), file_nm.length-1);
}
|
cs |
위 함수를 아래와 같이 사용.
1
|
formData.append('userpic', myFileInput.files[0], makeUUID(myFileInput.files[0].name));
|
cs |
※ http FIleupload 는 여기를 참고
반응형