Immagine distorsione dopo l'invio attraverso un'applicazione WSGI in Python
Domanda
Un sacco di tempo quando invio dati immagine in WSGI (usando wsgiref
), l'immagine risulta distorta. A titolo di esempio, esaminare il seguente:
(fonte: evanfosmark.com )
Soluzione
Dato che non hai postato il codice, ecco un semplice codice che funziona correttamente con Python 2.5 su Windows
from wsgiref.simple_server import make_server
def serveImage(environ, start_response):
status = '200 OK'
headers = [('Content-type', 'image/png')]
start_response(status, headers)
return open("about.png", "rb").read()
httpd = make_server('', 8000, serveImage)
httpd.serve_forever()
può essere al posto di "rb" si utilizza "r"
Altri suggerimenti
Aveva a che fare con \n
non essere convertiti correttamente. Vorrei ringraziare Alex Martelli per avermi nella giusta direzione.
Forse il risultato è sempre troncato? Prova wget
o curl
per andare a prendere il file direttamente e cmp
per l'immagine originale; che dovrebbe aiutare il debug. Oltre a ciò, inserire il codice e ambiente Tutti i dettagli anche se è semplice.