2010-07-22 6 views

답변

8

쓰기 - file = cursor.execute('select bin from File where id=?', (id,)).fetchone()

당신이 웹 응용 프로그램에서 빈 데이터를 반환해야하는 경우 - - return cStringIO.StringIO(file['bin'])

+1

웹 애플리케이션 노트에 감사드립니다. –

1

pysqlite가 표준 파이썬 라이브러리의 기본값 인 sqlite3과 동일한 지 확실하지 않습니다. 그러나 sqlite3을 사용하는 경우 bufferobject에 이미지를 저장하고이를 sqlite의 blob 필드에 저장할 수 있습니다. 하지만 다음의주의 : 데이터베이스에

  • 저장 이미지는 데이터베이스 파일과 경로를 저장, 일부에 의해 눈살을 찌푸리게되는 것은 다른 가능성이다.
  • 는 적절한 MIME 타입
0

그것은 데이터베이스에 원시 유형을 기록하는 좋은 생각이 결코를 반환해야합니다. 파일 시스템에 파일을 저장하고 그 경로를 데이터베이스에 기록 할 수 없었습니까?

+0

나는 데이터베이스에 저장해야 cursor.execute('insert into File (id, name, bin) values (?,?,?)', (id, name, sqlite3.Binary(file.read())))

를 참조하십시오. 그것은 작은 이미지가 될 것입니다. –

3

이 있습니까? 데이터베이스에 이미지를 저장 하시겠습니까? 파일 시스템에 이미지를 쓰고 DB에 경로를 저장합니다. 특정 상황에 따라이 작업을 수행하지 못할 수도 있습니다.

반드시 필요한 경우 here을 찾아보십시오.

+0

게시물 자체가 아니지만 두 번째 주석이 내 문제를 해결했습니다. 감사. –