J'avais l'habitude d'utiliser CPython + PIL + bottle pour servir des fichiers image sur mon site web. J'ai utilisé le code ci-dessous pour servir directement les données d'image de la mémoire PIL. Maintenant, j'ai besoin d'utiliser IronPython au lieu de CPython pour servir les fichiers image. Maintenant, je dois utiliser IronPython au lieu de CPython. Et j'essaye de servir l'image du Microsoft Chart Control (System.Windows.Forms.DataVisualization.Charting).fichier image de MemoryStream (service Web IronPython)
# 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
Mais cela ne fonctionne pas. Le fichier image servi sur le navigateur Web est cassé. Pouvez-vous m'aider à faire fonctionner ce code ironpython?
Merci pour la réponse, mais cela ne semble pas fonctionner. J'ai essayé ceci avant, il a fait l'erreur interne de serveur (web). Je suppose que j'ai besoin de convertir le type .net (Byte []) en type python (str ou quelque chose) –