728x90
728x90
자바스크립트 정규표현식 사용!
// 아래 csv|tsv 부분만 원하는 확장자로 수정하면 됨
if (!/\.(csv|tsv)$/i.test($("#dataFile")[0].files[0].name)){
return false;
}
function data_create() {
var form = $("#upload_form")[0];
var formData = new FormData(form);
data_file=$('#dataFile').val()
if(data_file==""){ //파일이 없을 때
alert('Please upload your file');
return false;
}else if(!/\.(csv|tsv)$/i.test($("#dataFile")[0].files[0].name)) { //정규표현식_ tsv, csv 파일만 허용
alert('Only csv or tsv files are supported');
return false;
}
formData.append("file", $("#dataFile")[0].files[0]);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: 'do_ins_mydata',
data: formData,
processData: false,
contentType: false,
success: function (data) {
console.log('ajax request success')
},
beforeSend: function () {
console.log('beforesend')
$("#loading").show();
},complete: function () {
console.log("complete")
setTimeout(function() {
$("#loading").hide();
},1000);
},
error: function (e) {
console.log("error", e);
}
});
}
728x90
728x90
'Front-End > Javascript' 카테고리의 다른 글
[javascript] Form data를 json 객체로 저장하는 법 (0) | 2022.09.07 |
---|---|
[javascript] form 입력값 중복 검사 - Set (배열 중복 검사) (0) | 2021.02.24 |
[javascript] 부트스트랩 모달창 초기화 (0) | 2021.02.17 |
[javascript] setTimeout 순서!!!! (반대로 하자!) (0) | 2021.01.29 |
[javascript] 정규표현식 - 모든 특수 문자 제거 (0) | 2021.01.29 |
댓글