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-Code:
    def ProjectsImage(selfprojectId=Nonewidth=128height=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 
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
Kann mir hier jemand eine gewaltige Hilfestellung geben?

lg & dankeschön
michi
Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!