2012-08-30 3 views
0

저는 GAE와 Python 초보자입니다.HTML 페이지에 BLOBSTORE 이미지를 표시하는 방법

사용자가 응용 프로그램 용 HTML 파일을 대량으로 만드는 GAE/Python 응용 프로그램이 있습니다. 파일 내용은 BLOB 형식 (폴더 및 파일 이름과 함께)으로 ndb 종류로 저장됩니다. 수백 개의 파일 레코드가 있습니다.

웹 페이지에 blob 필드를 표시하려면 어떻게해야합니까? (태그는 URL을 원합니다)?

의견을 보내 주셔서 감사합니다.

+0

가능한 중복 http://stackoverflow.com/questions/11550362/displaying-blob-images -in-python-app-engine.Read 전에 게시하십시오. – user1633170

+0

우선, 어떤 종류의 파일을 웹 페이지에 표시하고 싶습니까? –

+0

아마도 2 개의 질문으로 나눠야합니다. 첫 번째 질문은 실제로 1000 개의 얼룩을 파일로 내보내는 방법입니다 (예 : github 계정 또는 원격 서버의 폴더). 종류 레코드에는 폴더 이름, 파일 이름 및 블롭이 포함됩니다. 궁극적으로 이들은 다른 app-engine 앱을위한 html 및 .js 파일입니다. 두 번째 질문은 blob 콘텐츠를 사용하여 jinja2 템플릿을 저장하는 방법과 렌더링 템플릿에 템플릿을 제공하는 방법과 관련이 있습니다. 어떤 도움을 주셔서 감사합니다. –

답변

1

어떨까요?

템플릿 :

Photo: <img src="/image?id={{someid}}" /> 

그리고, (/image에 대한 매핑)을보기 :의

class GetImage(webapp.RequestHandler): 
    def get(self): 
     # retrieve the image from the blobstore using self.request.get('id') 
     img = ... # omitted 
     self.response.headers['Content-Type'] = 'image/png' 
     self.response.out.write(img) 


urls = [('/image', GetImage),] 
application = webapp.WSGIApplication(urls) 
if __name__ == "__main__": 
    run_wsgi_app(application) 
+0

블롭 레코드는 html 및 js 파일과 jinja2 템플릿입니다. BLOB 종류의 이미지가 있지만 텍스트 (보고서, 블로그 등 ckEditor로 만든 것)에만 포함됩니다. –

관련 문제