BaseHTTPServer を使用して Web コンテンツを提供しています。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
クライアント側でマークアップすると、画像コンテンツがレンダリングされないようです。壊れた画像として表示されます。
何か案は?