Ich verwendete CPython + PIL + bottle, um Bilddateien auf meiner Website zu liefern. Ich habe den folgenden Code verwendet, um die Bilddaten direkt aus dem PIL-Speicher zu liefern.Bilddatei von MemoryStream (IronPython-Webdienst)
Jetzt muss ich IronPython anstelle von CPython verwenden, um Image-Dateien zu liefern. Und ich versuche, das Bild des Microsoft Chart Control (System.Windows.Forms.DataVisualization.Charting) bereitzustellen.
# image is broken in IronPython
@route('/test')
def index():
response.set_content_type('image/png')
cht = GetChartControl()
stream = MemoryStream()
cht.SaveImage(stream, ChartImageFormat.Png)
contents = System.Text.ASCIIEncoding.ASCII.GetString(stream.ToArray())
stream.Close()
return contents
Aber das funktioniert nicht. Die gediente Bilddatei im Webbrowser ist beschädigt. Kannst du mir helfen, wie dieser Ironpython-Code funktioniert?
Danke für die Antwort, aber das scheint nicht funktionieren. Ich habe das schon mal probiert, es hat einen internen (Web-) Serverfehler gemacht. Ich denke, ich muss .net Typ (Byte []) in Python-Typ (str oder etwas) konvertieren –