2010-04-19 7 views
0

서버에 사진을 저장하는 방법.내 이미지를 서버에 저장하는 방법

"D : \ zjm_code \ basic_project \ pinax \ media \ default \ pinax \ images \ upload"디렉토리에 저장하지만 이제는 많은 이미지가 생성됩니다.

다른 간단한 방법이 있습니까?

감사합니다.

답변

1

모든 이미지를 하나의 디렉토리에 저장하면 엄청난 수의 파일 때문에 신속하게 관리되지 않을 수 있습니다. md5 또는 sha1 해시 함수를 기반으로 하위 디렉토리에 이미지를 저장할 수 있습니다. 일반적으로 하위 수준의 2 수준이면 충분합니다.

이 경우 images/upload 디렉토리에는 00, 01, 02 .. FF (총 256 개의 이름)의 하위 디렉토리가 있으며이 256 개의 디렉토리에는 00 ~ FF라는 이름의 디렉토리가 있습니다 각 업로드 된 파일에 대해 해시 함수 (내용에 기반하지 않고 일부 고유 데이터)를 계산하고 첫 번째 디렉토리의 이름으로 [0 : 2]를 가져오고 [ 2 : 4]를 두 번째 레벨 디렉토리의 이름으로 사용합니다.

이렇게하면 디렉토리를 만드는 데 도움이됩니다. mkdir -p functionality in Python

1

두 가지 공통된 옵션이 있습니다.

1) 서버의 파일 시스템에 저장하십시오. 디렉토리의 모든 디렉토리가 아닌 논리적으로 분리하십시오.

2) 이미지를 데이터베이스에 저장하십시오. MySql을 사용하는 경우 "blob"유형을 사용하여 이미지를 저장하십시오.

+0

+1. 데이터베이스에 이미지를 저장하는 것은 웹 앱의 일반적인 관행이 아니지만 훨씬 편리합니다 :) 프로 : db와 파일 시스템을 동기화 할 필요가 없습니다. Contra : 별도의 처리기 /보기/스크립트로 데이터베이스의 이미지를 제공해야합니다. – Yaroslav

관련 문제