2012-05-19 2 views
2

mysql 데이터베이스에 이미지를 저장하는 가장 좋은 방법은 무엇입니까? 이미지를 BLOB 데이터로 저장하거나 디렉토리에 저장해야합니까? 사용자가 프로필을 방문 할 때마다 이미지가 표시됩니다. - 미리 감사드립니다.이미지를 데이터베이스에 저장

+0

내 [답변] (http://stackoverflow.com/a/9141116/996493)을 방문하십시오. – Lucifer

답변

8

가장 좋은 방법은 파일 시스템에 파일을 저장하고 데이터베이스에 경로를 저장하는 것입니다.

데이터베이스는 파일 용 파일 시스템 인 데이터 용입니다.

42efb15825666918118ba72128195246dbae4976.jpg 

:


내가 과거에 사용 된 기술은 확인이 더 중복 파일의 내용을 해시하고 그 결과로 저장하는 것이었다 없습니다, 그래서 뭔가를 얻을 수 있도록하기 실제 이름은 데이터베이스에 저장됩니다. 이것은 복제본을 가질 기회가 거의 없다는 것입니다.

+0

동일한 파일을 다른 시간에 업로드하는 경우 동일한 해시를 사용합니까? –

+0

정확히, 중복을 방지합니다. –

4

가장 좋은 방법은 이미지에 고유 한 이름이 있음을 보장하기 위해 Truth가 말했던 것입니다. 현재 타임 스탬프를 사용하여 디렉토리에서 이름을 바꿉니다.

+0

필자는 user_id를 자신의 프로필 사진 이름으로 사용했다. –

관련 문제