2010-07-22 3 views
1

나는 등 기본적으로 내가 무엇을해야하는 것은 그것의 SHA-1을 기준으로 이미지 아카이브 걸립니다 웹 서버입니다 .gif 중요 , .png를, 를 .JPG 이미지 확장명 을 처리하기 위해 찾고 있어요 . 나는 git 규칙 a1\b2\XXXXXX...을 다이제스트의 16 진수 표현과 함께 사용한다. 제 질문은 데이터베이스에 확장을 저장하는 것이 가장 좋은 방법입니까? MIME 형식을 저장하는 것이 가장 안전합니까? 또는 원본 파일 형식? 또는 매번 MIME을 자동 생성해야합니까? 원래 클라이언트가 HTTP 업로드에서 보낸 mime 유형을 저장해야합니까?이미지 확장을 처리하는 올바른 방법은 무엇입니까?

부수적으로 IE7 +는 파일 확장명없이 이미지를 처리합니까? 그것들을 빼내 서 보내는 것이 안전할까요?

웹 서버 및 이미지 유형에 대한 다른 조언은 없습니까?

답변

3

나사를 조입니다. libmagic을 사용하여 실제로 무엇인지 파악하고 그런 식으로 보내십시오. 물론 확장자가 파일 내용과 일치하는지 확인해야합니다. 맞습니까?

+0

왜 신경 써야하나요? libmagic을 사용하고 확장 프로그램을 무시하면 이미지가 제대로 생겼는지 걱정해야합니다. 그들이'.gif '를'.jpg'로 보내면 libmagic을 쓰는 것보다 투명하게 처리 할 수 ​​있습니다. –

관련 문제