0
Express.js 서버에 업로드하는 파일의 유형을 결정해야합니다. 확장명을 확인하거나 다음과 같이 확인하는 방법이 있습니다.Express.js 서버의 올바른 파일 유형을 결정하십시오.
if(req.files.file.type !== "application/pdf") {
res.set('Content-Type', 'text/html');
return res.send({errormessage: "Only PDF accepted."});
}
여기서 문제는 클라이언트 쪽에서 파일 확장명을 변경하면이 확인을 쉽게 속일 수 있다는 것입니다. 나는 수표 만 익스프레스 파일 시스템에 파일을 다운로드하는 것이라고 생각한다. node.js에 mime 라이브러리를 사용해 보았습니다.하지만 content-type에 의존하기 때문에 쉽게 바보가됩니다. 나는 다른 도서관을 보았다 : https://github.com/mscdex/mmmagic
그러나 그것은 비 Windows 것 같다. 내 서버는 Windows 2012 컴퓨터입니다.
도움을 주시면 감사하겠습니다.