이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 3936|회답: 4

[출처] .NET/C# 파일 헤더의 바이트[]를 기준으로 파일을 업로드합니다

[링크 복사]
게시됨 2023. 5. 23. 오후 10:35:24 | | | |
요구사항: 오늘 동료가 쓴 기사를 살펴보았는데, "C#은 처음 두 바이트를 기반으로 이미지 확장자를 얻는다"는 내용이었고, TrID를 기반으로 파일 형식을 식별하는 방법도 배웠습니다.

먼저, 파일 헤더의 처음 2바이트를 읽어 파일 형식을 얻습니다 (사실, 파일 헤더를 완전히 신뢰할 수는 없습니다. 결국 문서는 언제든지 위조될 수 있기 때문입니다), 아래와 같이



TrID는 이진 서명을 기반으로 파일 유형을 식별하기 위해 설계된 유틸리티입니다. 비슷한 하드코딩 논리 유틸리티가 있지만, TrID는 고정된 규칙이 없습니다. 대신 확장 가능하며 새로운 포맷을 빠르고 자동화된 방식으로 인식하도록 훈련시킬 수 있습니다.
파일 유형 URL 보기:하이퍼링크 로그인이 보입니다.

또는 jpg 타입을 예로 들면, 로컬 QQ 스크린샷, 헤더 헥스덤프 (하이퍼링크 로그인이 보입니다.아래 그림에서 볼 수 있듯이:



아래에 나와 같이 exe 타입의 또 다른 파일을 테스트해 보세요:



코드는 다음과 같습니다:

파일 헤더를 읽는 방법은 사용자가 제출한 파일 유형이 요구사항을 충족하는지 쉽게 필터링하는 데 사용할 수 있습니다예를 들어, 업로드는 워드 문서만 허용되며, 다른 문서들은 .txt 파일 형식을 .docx 형식으로 변경하고 업로드하여 검증할 수 있습니다???

(끝)





이전의:Aspose(1)Aspose.Words는 테이블을 워드 문서에 채웁니다
다음:.NET/C# 문법 goto 문장
 집주인| 게시됨 2023. 6. 9. 오후 10:30:06 |
.NET/C# 스트림 리드 디스크 파일 메모리 최적화
https://www.itsvse.com/thread-10608-1-1.html
 집주인| 게시됨 2023. 9. 9. 오후 9:29:51 |
문서 서명 검증
문서의 서명은 파일 시작 부분의 처음 몇 바이트로 결정됩니다. 이 바이트들은 확장자가 파일 내용과 일치하는지 여부를 나타내는 데 사용할 수 있습니다. 샘플 앱은 몇 가지 일반적인 파일 형식에 대한 파일 서명을 확인합니다. 다음 예시에서 파일 서명을 확인해 보세요:

참고 링크:하이퍼링크 로그인이 보입니다.

 집주인| 게시됨 2025. 4. 24. 오전 8:41:23 |
온라인 TrID 파일 식별자:https://mark0.net/onlinetrid.html
 집주인| 게시됨 2025. 4. 24. 오전 8:45:22 |
TrID 도구 다운로드:하이퍼링크 로그인이 보입니다.

도구 및 데이터 병합:

trid.zip (2.38 MB, 다운로드 횟수: 0, 售价: 5 粒MB)

테스트

면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com