6

/static/ dir サーバーサイドに、次のような名前のファイルがたくさんあります。

Slide0.html    Slide121.html  Slide143.html  Slide165.html  Slide187.html  Slide208.html  
Slide28.html   Slide4.html   Slide71.html  Slide93.html
Slide100.html  Slide122.html  Slide144.html  Slide166.html  Slide188.html  Slide209.html  

同じドメインでそれらを取得し、定期的にiframeに挿入します。画像をレンダリングするだけですが、ブラウザは次のエラーを出しています:

Resource interpreted as Image but transferred with MIME type text/html: "http://localhost:8888/static/Slide66.html". 

staticfilehandler を無駄にサブクラス化しようとしました:

class StaticHandler(tornado.web.StaticFileHandler):

def get(self, path):
    abspath = os.path.abspath(os.path.join(self.root, path))
    mime_type, encoding = mimetypes.guess_type(abspath)
    if mime_type:
        self.set_header("Content-Type", mime_type)

    if 'Slide' in abspath:
        self.set_header('Content-Type',"image/jpg" )

しかし、エラーは解決しません。どうすれば調整できますか?

4

2 に答える 2

0

問題は、ブラウザが「Slide66.html」を取得して画像として使用していることです。「Slide66.html」を「src」属性として使用して、「img」タグを持つ HTML を生成している可能性があります。

竜巻は正しいことをしている。「Slide66.html」が本当に画像なら、「Slide66.jpg」のはずです。それが真の html である場合、画像の「src」になることはできません。

于 2014-10-07T13:59:33.803 に答える