Immagine distorsione dopo l'invio attraverso un'applicazione WSGI in Python

StackOverflow https://stackoverflow.com/questions/967826

  •  13-09-2019
  •  | 
  •  

Domanda

Un sacco di tempo quando invio dati immagine in WSGI (usando wsgiref), l'immagine risulta distorta. A titolo di esempio, esaminare il seguente:

distorto Google logo
(fonte: evanfosmark.com )

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top