Hallo,
ich beschäftige mich schon seit gestern abend mit der Ausgabe aus einer MSSQL-Datenbank - es funktioniert auch größtenteils, nur beim Bild stoße ich an meine Grenzen.
Und zwar hab ich Zugang auf unsere Forschungsdatenbank inkl. Beispielbilder und diese Bilder werden - soweit hab ich schon rausgefunden, Binary gespeichert. Nur wie bekomme ich die wieder raus?
Aber egal was ich versuche, ich bekomme das Bild nicht so raus wie es soll.
Mein jetziger Versuch:
PHP
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 FEProjektbild WHERE ProjektID =' + str(projectId)).fetchone()
file = StringIO.StringIO(results['Projektbild'])
img = Image.open(file)
img.save(file, 'JPEG', quality=90)
return img
Alles anzeigen
Ergebnis:
Code
2011-05-17 10:31:51 ERROR Zope.SiteErrorLog 1305621111.440.269534979636 http://localhost:8080/www_fh-krems_ac_at/tester_view
Traceback (innermost last):
Module ZPublisher.Publish, line 127, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 47, in call_object
Module Products.Five.browser.metaconfigure, line 477, in __call__
Module Products.Five.browser.pagetemplatefile, line 126, in __call__
Module Products.Five.browser.pagetemplatefile, line 60, in __call__
Module zope.pagetemplate.pagetemplate, line 113, in pt_render
Module zope.tal.talinterpreter, line 271, in __call__
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 888, in do_useMacro
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 954, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 858, in do_defineMacro
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 954, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 946, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 858, in do_defineMacro
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 852, in do_condition
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 821, in do_loop_tal
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 405, in do_startTag
Module zope.tal.talinterpreter, line 482, in attrAction_tal
Module Products.PageTemplates.Expressions, line 227, in evaluateText
Module zope.tales.tales, line 696, in evaluate
- URL: c:\server\plone\src\fhkrems.fhrds\fhkrems\fhrds\browser\testerview.pt
- Line 30, Column 20
- Expression: <PythonExpr (view.ProjectsImage(projectId=projectId))>
- Names:
{'args': (),
'container': <PloneSite at /www_fh-krems_ac_at>,
'context': <PloneSite at /www_fh-krems_ac_at>,
'default': <object object at 0x01221750>,
'here': <PloneSite at /www_fh-krems_ac_at>,
'loop': {},
'nothing': None,
'options': {},
'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x07AA7150>,
'request': <HTTPRequest, URL=http://localhost:8080/www_fh-krems_ac_at/tester_view>,
'root': <Application at >,
'template': <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0x066C58D0>,
'traverse_subpath': [],
'user': <PropertiedUser 'admin'>,
'view': <Products.Five.metaclass.SimpleViewClass from c:\server\plone\src\fhkrems.fhrds\fhkrems\fhrds\browser\testerview.pt ob
ject at 0x07603F70>,
'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 0x078BA490>}
Module zope.tales.pythonexpr, line 59, in __call__
- __traceback_info__: (view.ProjectsImage(projectId=projectId))
Module <string>, line 1, in <module>
Module fhkrems.fhrds.browser.testerview, line 91, in ProjectsImage
Module Image, line 1980, in open
IOError: cannot identify image file
Alles anzeigen
Kann mir hier jemand eine gewaltige Hilfestellung geben?
lg & dankeschön
michi