Google 검색 결과를 통해 매직 번호를 사용하여 파일의 콘텐츠 유형을 식별 할 수 있음을 알았습니다.일반 텍스트 파일의 매직 번호
내 프로그램에서 서버 측에서 파일 내용 유형의 유효성을 검사하고 싶습니다.
내 클라이언트 측 코드 :
<form action="/Home/Index" method="post" enctype="multipart/form-data">
<input type="file" id="inputFile" value="" onchange="readFileContent(this)" />
<input type="submit" value="Submit" />
</form>
function readFileContent(input) {
if (input.files && input.files[0]) {
reader = new FileReader();
reader.onload = function (e) {
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Home/CheckFileType', true);
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader('X-File-Name', input.files[0].name);
xhr.setRequestHeader('X-File-Type', input.files[0].type);
xhr.setRequestHeader('X-File-Size', input.files[0].size);
xhr.send(input.files[0]);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
};
reader.readAsText(input.files[0]);
}
}
그리고 이것은 내 서버 측 코드 : 일반 텍스트 또는 .txt 파일