开发者社区> 问答> 正文

字符图标无法显示的原因有哪些?

比如uikit的uk-icon-button uk-icon-weibo样式字体符号在我自己写的web框架下无法显示,但是直接打开是可以显示的。本来应该是screenshot
但是在我搭建的服务器下显示是
screenshot
注:这段代码是我响应静态文件的中间件

exports.staticFile = function(req, res, next){
    var ROOT = './';
    var PATH = url.parse(req.url).pathname;
    var pathname = PATH.slice(PATH.lastIndexOf('static'));
    var contenType = mime.lookup(pathname);
    var woff = /^static\/fonts\/.*$/g;
    if(woff.test(pathname)){
        contenType = "application/octet-stream";
    }

    fs.readFile(path.join(ROOT, pathname), 'utf8', function(err, file){
        if(err){
            return next(err);
        }
        res.setHeader("Access-Control-Allow-Origin", "*");
        res.setHeader("Content-Type", contenType +';charset=utf8');
        res.end(file);
        next();
    });
};

展开
收起
杨冬芳 2016-05-31 11:20:04 2416 0
1 条回答
写回答
取消 提交回答
  • IT从业

    呵呵,字体文件需要用stream形式传输,直接传输文件将导致字体符号无法显示

    2019-07-17 19:21:38
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载