关于MIME类型问题,浏览器请求到的资源是乱码
简介
我想很多同学都可能会遇到这样的问题,调用后台提共的静态资源服务api时,用浏览器打开发现却是一堆乱码。需要的是 JSON,
拿到的却是 xml,访问一个mp4的文件,浏览器直接下载。这一切的来源都是它 Content-type。
问题
- 我在使用
express作为服务器,并且使用express.static('public')作为我的静态资源服务。 - 我没有配置
Content-Type的报文头。 - 我访问服务器上的一个图片,出现乱码。
解决
- 如果你也是使用nodeJS作为后台服务那么你可以
npm install mime --save这是npm提供的一个mime包,他可以根据资源后缀
自动返回Content-type。 -
![]()

浏览器请求后台图片出现乱码,需要放在img标签中才显示,请求的mp4视频无法直接播放等等。遇到此类问题第一时间想到的是后台处理错误,其实后台也没有错,只是没有做到让浏览器正确的解析。这种情况默认都会以html/text解析成文本格式

浙公网安备 33010602011771号