gpt4 book ai didi

python - 更改 tornado web 中特定静态文件的 mime 类型

转载 作者:太空狗 更新时间:2023-10-30 01:16:12 26 4
gpt4 key购买 nike

我的/static/目录服务器端有一堆文件,名称如下:

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" )

但错误仍然存​​在我该如何调整它?

最佳答案

在 Tornado 3.1 中,您可以继承 StaticFileHandler 并覆盖 get_content_type()

class StaticJSONFileHandler(tornado.web.StaticFileHandler):
def get_content_type(self):
return 'application/json'

关于python - 更改 tornado web 中特定静态文件的 mime 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15341843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com