파일첨부 확장자 제한_정규표현식
function checkExtension(fileName, fileSize) {
let regex = new RegExp("(.*?)\.(exe|sh|zip|alz)$");
let maxSize = 5242880;
if (parseInt(fileSize) > maxSize) {
alert("파일사이즈초과");
return false;
}
console.log(fileName)
if (regex.test(fileName)) {
alert("업로드 불가 확장자 파일")
return false;
}
return true;
}
참고 https://velog.io/@bey1548/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D
정규표현식
숫자만이메일 형식휴대전화 형식파일 확장자 형식패턴 분석: ^\\S+.(?i)(txt|pdf|hwp|xls)$^ : 시작\\ : \\ 가 왔기 때문에 다음에 올 문자는 특수문자로 취급하고 , \\다음 특수문자고 오면 그 자체로 취급
velog.io
Java.io.File class :: 파일이나 디렉토리(폴더)를 추상화한 클래스
-> File클래스를 통해 파일이나 디렉토리 조작(삭제, 파일명 변경 등) 가능
----------------------------------------------------------------------------------------------------------------------------------------------------------------
파일 구분자 처리
>> 파일 구분자는 OS마다 서로 다름. 윈도우 운영체제는 파일 구분자로 \\ 역슬래쉬 두개를 사용하고 리눅스는 웹 경로 문자열과 똑같이 파일 구분자로 /를 사용함. Java는 이렇게 서로 다른 파일 구분자 처리를 위해 JVM이 실행되는 OS 환경에 맞는 파일 구분자 제공 API가 존재함 (=> File.separator)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String str = sdf.format(date);
return str.replace("-", File.separator);
> 포맷화한 date 문자열에서 하이픈을 파일 구분자로 대체함
[Java] 파일 경로 처리하기.
안녕하세요. 오늘은 Java를 이용하여, OS에 호환 되는 파일 경로 구성 방법과 웹 경로에 사용되는 / 문자열을 OS에 맞게, 파일 구분자로 변환하는 방법을 간단하게 포스팅 합니다. OS마다 서로 다른
mommoo.tistory.com
File 객체의 probeContentType()
String java.nio.file.Files.probeContentType(Path path) throws IOException
>> 파일의 확장자를 이용해 마임타입을 판단하고 확장자가 없는 파일은 null을 반환함
>> 실제 파일이 존재하지 않아도 확장자로 마임타입을 반환
(java의 path 클래스는 java.io.File클래스의 legacy버전임)
toPath() :: File객체를 path객체로 변환
'기록' 카테고리의 다른 글
기록_1011 (0) | 2022.10.11 |
---|---|
기록_1007 (0) | 2022.10.07 |
spring프로젝트_0929 (0) | 2022.09.29 |
spring프로젝트_0921 (0) | 2022.09.21 |
spring프로젝트_0920 (0) | 2022.09.20 |