2011-09-22 8 views
2

파일에 이미지를 저장하고 있는데 파일 이름이 중복되지 않도록 Guid 이름이있는 첫 번째 폴더를 만듭니다. 엔티티는 이미지의 참조 src를 보유합니다.서버에 파일을 어떻게 저장합니까?

폴더를 생성하고 GUID 이름을 지정하는 것이 성능의 관점에서 잘못되었다고 생각합니다. 중복 된 이름을 피하는 방법은 무엇입니까?

두 번째 문제는 두 프로젝트로 분리 된 프로젝트입니다. 하나는 관리자 및 다른 사용자 인터페이스에 대한 그래서 나는 사용자 인터페이스에서 내 저장된 파일에 액세스 할 수 없습니다. 이러한 문제에 대한 최선의 방법은 무엇입니까?

+1

GUID 명명 된 폴더 접근 방식으로 인해 발생할 수있는 성능 문제는 어떤 종류입니까? – StriplingWarrior

+0

guid를 파일 이름으로 사용하여 디스크에 저장할 수 있습니다. 원래의 확장명을 사용하여 동일한 디렉토리에 저장 한 다음 원본 파일 이름과 MIME 유형을 데이터베이스에 저장할 수도 있습니다. 그러나 디렉터리에 너무 많은 파일이 저장되는 것을 피하기 위해 GUID의 처음 세 개 또는 네 개의 문자에 대한 디렉터리를 만들 수도 있습니다. – Rup

+0

@ StriplingWarrior - 폴더에 실제로 긴 이름을 지정하고 사진 당 폴더를 만드는 것이 성능의 관점에서 좋지 않다고 생각합니다. – AnyOne

답변

0

첫 번째 문제에 대해서는 사용자 당 폴더를 만들고 기존 파일을 대체하여 사용자에게 confermation을 요청할 수 있다고 생각합니다. 두 번째 문제는 NFS 또는 공유 디렉토리를 사용하여 해결할 수 있습니다. 여기서 admin과 사용자 응용 프로그램은 파일을 읽고 쓸 수 있습니다. 파일을 검색하여 웹 응용 프로그램에 반환하는 구성 요소를 개발해야합니다.

관련 문제