为文件总是自动下载而不是在chrome里以合适的方式来打开

发布时间 2023-06-01 22:53:16作者: zwlwf

在chrome上装了一个Markdown Viewer的插件,想的是在linux服务器上写点markdown的笔记,想看的时候,用python -m http.server port共享一下,在自己小破记笔记上,也能通过chrome来看一下写的笔记怎么样。

想得挺好,实际操作的时候,发现每次输入对应的markdown文件的url的时候,chrome上就会自动下载对于的文件,而不是在chrome中显示这个网页。

联想一下,之前图片、pdf文件有的网站打开是直接下载,有的打开则是以合适的方式来显示?这个区别是在哪里造成的呢?

研究一番发现,问题在于server返回Request的头(这个头在chrome中显示网页源代码中不会显示,需要ctrl+shift+i看network。头有一个Content-type的meta数据,服务器应根据文件类型来设置,如Content-type : text/plain,还可加个编码类型,Content-type : text/plain;charset=utf-8,来正常显示中文。

考虑这些需求,通过修改Tiny_Web_Server的项目中,Content-type,达到了正确显示markdown的目的。