[Zope/Plone] Bild aus BrowserView
Verfasst: Donnerstag 19. Mai 2011, 09:29
Hallo,
wie kann ich auf ein Bild, dass in einer BrowserView per response ausgegeben wird zugreifen?
Erläuterung:
Ich habe eine externe MSSQL Datenbank, in dieser sind einige Daten gespeichert, unter anderem auch Bilder als "Binary" (blob).
Ich habe in dem BrowserView meine ganzen DB-relevanten Abfragen und möchte jetzt auch das Bild hier anzeigen lasse.
Das Problem, wenn ich auf das Url der BrowserView zugreife, wird mir natürlich sofort das Bild als Download angezeigt, weil ich ja im PageTemplate das Bild anzeige
zugreifen tu ich in einem normalen BrowserView Template mit:
<img src="" tal:attributes="src python:view.ProjectsImage(projectId=projectId)" >
lg & danke für die Hilfe
michi
wie kann ich auf ein Bild, dass in einer BrowserView per response ausgegeben wird zugreifen?
Erläuterung:
Ich habe eine externe MSSQL Datenbank, in dieser sind einige Daten gespeichert, unter anderem auch Bilder als "Binary" (blob).
Ich habe in dem BrowserView meine ganzen DB-relevanten Abfragen und möchte jetzt auch das Bild hier anzeigen lasse.
Das Problem, wenn ich auf das Url der BrowserView zugreife, wird mir natürlich sofort das Bild als Download angezeigt, weil ich ja im PageTemplate das Bild anzeige
Code: Alles auswählen
def ProjectsImage(self, projectId=None, width=128, height=128):
"""
return project image file
"""
db = create_engine('mssql+pyodbc://user:pass@SERVER/DB')
connection = db.connect()
results = connection.execute('SELECT bild FROM FEWebsitebilder WHERE ID =' + str(projectId)).fetchone()
try:
return 'foo'
image = results['Projektbild']
self.request.RESPONSE.setHeader('Content-Type','mage/jpg')
self.request.RESPONSE.setHeader("Content-Length", len(image))
self.request.RESPONSE.write(image)
except:
return 'nicht funkt'
<img src="" tal:attributes="src python:view.ProjectsImage(projectId=projectId)" >
lg & danke für die Hilfe
michi