JavaScript는 파일이 업로드되기 전에 파일 MIME 유형을 결정할 수 있지만 이를 검증할 수 있습니다. 보안을 위해 서버측에 설치하세요.
1단계: 사용 FileReader API
파일 정보를 얻으려면:
var files = document.getElementsByTagName('input')[0].files; console.log(files[0].type);
2단계: MIME 유형 추출
방법 1: 사용 Blob (파일에 속을 수 있음) 확장자)
console.log(files[0].type);
방법 2: 헤더 검사(더 안정적임)
var fileReader = new FileReader(); fileReader.onloadend = function(e) { var header = (new Uint8Array(e.target.result)).subarray(0, 4).toString(16); switch (header) { case "89504e47": type = "image/png"; break; case "47494638": type = "image/gif"; break; case "ffd8ffe0": case "ffd8ffe1": case "ffd8ffe2": type = "image/jpeg"; break; default: type = "unknown"; break; } }; fileReader.readAsArrayBuffer(files[0]);
참고:
위 내용은 파일 업로드 전에 브라우저가 어떻게 MIME 유형을 안정적으로 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!