Я использую BaseHTTPServer для обслуживания веб-контента. Я могу обслуживать Content-types 'text / html' или 'text / css' или даже 'text / js', и это отображается на стороне браузера. Но когда я пытаюсь
self.send_header('Content-type', 'image/png')
для файла .png он вообще не отображается.
Вот образец:
if self.path.endswith(".js"):
f = open(curdir + sep + self.path)
self.send_response(200)
self.send_header('Content-type', 'text/javascript')
self.end_headers()
self.wfile.write(f.read())
f.close()
return
это отлично работает для javascript
if self.path.endswith(".png"):
f=open(curdir + sep + self.path)
self.send_response(200)
self.send_header('Content-type', 'image/png')
self.end_headers()
self.wfile.write(f.read())
f.close()
return
похоже, это не отображает содержимое изображения, когда я размечу его для клиентской стороны. Это выглядит как сломанное изображение.
Любые идеи?