본문 바로가기

기록

spring프로젝트_0930

파일첨부 확장자 제한_정규표현식

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 문자열에서 하이픈을 파일 구분자로 대체함

https://mommoo.tistory.com/87

 

[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