2012-07-14 5 views
0

이미지의 확장자를 유지하는 것이 유리한지 알고 싶습니다 (서버 측 (Linux)에서 클라이언트 쪽에서는 이점을 보지 못하기 때문에 확장명을 알기 때문에) 중요하지 않습니다.)웹 : 확장 이미지 유지 여부

<img src="/a" /> 또는 <img src="/a.jpg" />이 더 좋습니까?

그래서 확장자가있는 서버 이미지를 저장 하시겠습니까?


정보 : 이미지는 사용자의 사진입니다. 이미지의 이름은 복잡합니다.

사용자가 이미지를 저장하면 확장자가 있기 때문에 확장을 유지하려고합니다.

그러나 확장을 유지하는 것은 개발에 조금 더 복잡합니다. 그리고 연장없이 숙박하는 것이 유리할 수 있습니까?

답변

3

일반적으로 확장명은 웹 서버가 파일의 MIME 형식을 결정하는 방식입니다. 즉, 브라우저가 이미지인지 텍스트인지 또는 임의의 이진 데이터인지 또는 다른 방식인지를 확인하는 방법입니다.

일반적으로 이러한 이유로 연장을 유지하고자 할 것입니다. 사실이 아닌 경우가있을 수 있지만 파일 시스템에서 파일을 제공하는 일반적인 웹 서버에서는 비정상적인 상황이 발생할 수 있습니다.

확장명에 관계없이 올바른 MIME 형식을 보내므로 서버 측에서 확장명이 필요하지 않은 경우 사용자가 이미지를 저장하려는 상황에서만 사용할 수 있습니다. 브라우저 또는 OS가 확장 기능이없는 이미지로 올바른 작업을 수행 할만큼 똑똑하지 않습니다. 이 시대에 나는 그 상황이 얼마나 흔한 지 잘 모릅니다.하지만 예전보다 그다지 흔하지는 않습니다.

개인적으로 나는 그것이 당신을 위해 개발을 복잡하게한다면 걱정할 필요가 없다. (특히 당신이 어떤 이유로 그것을 필요로한다는 것을 알게되면 항상 돌아갈 수있는 뭔가가있다.) 그렇지만, 파일 확장자를 유지하는 것이 큰 문제라면 응용 프로그램 아키텍처에서 개선해야 할 것이 있습니다. 그것은 큰 방법 일 것이거나 다른 것이해서는 안된 것 같습니다. 물론, 나는 당신의 상황에 대한 세부 사항을 모른 채 그것을 말하고 있습니다. 나는 일반에 대해서 말하고있다.

+0

실제로 문제가 발생하면 어쨌든 변경할 수 있습니다. 그러나 나는 피하는 것을 더 좋아합니다. 귀하의 답변 (alexander255 및 당신)을 기반으로, 나는 이미지/jpeg에 응답 할 때 MIME 유형을 변경한다는 사실을 깨닫습니다. 그것은 실제로 복잡한 개발 일 것입니다! (나는 nodejs를 사용하고, text/html과 image/jpeg ... o_O를 바꾼다.) 그래서 나는 확장을 유지한다고 생각한다. 주로 이런 이유로. 둘 다 고마워. –

0

올바른 MIME 형식을 보내면 확장명을 사용하지 않아도됩니다. 브라우저는 필요할 경우 자동으로 확장 기능을 추가합니다. (증명 : Gravatar 그림 : http://www.gravatar.com/avatar/f1f8a3382d2946bd526dd629eaa29b2b?s=32&d=identicon&r=PG)

기본적으로 MIME 형식이 올바른 한 모든 확장명을 사용할 수 있습니다. 확장 기능을 사용하여 파일을 정적으로 제공하는 경우 대부분의 웹 서버가 확장 기반 MIME 유형 추측을 사용하므로 더 편리합니다. 확장 기능을 사용하지 않는 데이터베이스에서 서비스하는 것이 더 편리 할 수 ​​있습니다 ...