2010-03-19 21 views
2

각 개인 프로필과 관련된 이미지를 DB에 저장하고 요청시 을 가져 와서 .jpg 파일로 저장하여 사용자에게 표시하고 싶습니다.Python을 사용하여 데이터베이스에서 이미지 저장 및 검색

어떻게 DB에 저장된 이미지 데이터를 이미지로 렌더링하고 로컬에 저장할 수 있습니까 ??

+1

이미지를 데이터베이스로 가져오고 있습니까? 그냥 당신이 과정에있는 정확한 위치를 보려고 ... 어떤 데이터베이스? – curtisk

답변

6

이를 아래에 이미지를 저장

<img src="/images/relative/path/to/my/image.jpg" /> 

및 설정 웹 서버 :

당신은 그냥 HTML을 사용하여 렌더링 할

StackOverflow의 질문은 DB 나 파일 시스템

Storing Images in DB - Yea or Nay?

에 이미지를 저장할지 여부를 알아내는 경우에 시작하는 좋은 하나입니다 691,363,210

나는 또한 내 블로그에 문제에 대해 쓴

http://www.atalasoft.com/cs/blogs/loufranco/archive/2007/12/03/images-in-databases-part-i-what-to-store.aspx

http://www.atalasoft.com/cs/blogs/loufranco/archive/2007/12/04/images-in-databases-part-ii-web-images-are-random-access.aspx

http://www.atalasoft.com/cs/blogs/loufranco/archive/2009/04/28/document-storage-database-blobs-or-the-filesystem.aspx

짧은 대답은 다음과 같습니다 이미지가 작고 그들 중 많은이없는 경우 DB에있는 BLOB는 아마도 괜찮을 것입니다 (백업, 제어 액세스, 트랜잭션 등). 그러나 성능은 파일 시스템에 비해 나쁘다. 대부분의 실제 응용 프로그램 (특히 큰 웹 사이트)은 파일 시스템을 사용하지만 일부 경우에는 blob을 사용하는 것이 합리적입니다.

BLOB (또는 파일)은 인코딩 된 데이터 (JPG) 일뿐입니다. 정확히 동일한 바이트 스트림입니다. 웹 응용 프로그램에서는 img 태그를 사용합니다. 데스크탑 GUI를 작성하는 경우 이미지를 표시하기 위해 어떤 구성 요소가 있는지 살펴보십시오.

블롭을 사용하고 웹 응용 프로그램에 표시해야하는 경우 img 태그의 src는 content-type을 MIME 유형으로 설정하는 스크립트 /보기/etc로 설정됩니다. 이미지 (예 : image/jpeg)와 블롭의 내용.

1

파일 시스템에 이미지를 저장하고 데이터베이스에 해당 참조 만 저장하면 어떨까요? 훨씬 더 우아하고 많은 데이터베이스를 소비하지 않을 것입니다.

또한 DB에서 읽는 데 필요한 이진 함수를 사용하지 않아도되므로 메모리를 절약하고 로딩 시간을 절약 할 수 있습니다.

DB에 저장하려는 특별한 이유가 있습니까?

건배

2

표준 접근 방식은 업로드받을 때, 한 번만 JPG로 이미지를 변환하는 것입니다. 그런 다음 파일 시스템에 일반 파일로 저장하십시오. 저장된 이미지에 대한 상대 경로를 저장하기 위해 DB를 사용하십시오. (의 nginx는 lighttpd를가, 무엇이든) 디렉토리 서비스를 제공하는 가상 디렉토리 /images

관련 문제