什么mime类型应该作为WOFF字体?

我将truetype(ttf)字体作为font/truetype和opentype(otf)作为font/opentype opentype提供,但我找不到WOFF字体的正确格式。

我尝试过font/wofffont/webopenfont/webopentype ,但Chrome仍然抱怨:

“资源被解释为字体,但使用MIME类型application / octet-stream进行传输。”

有人知道吗?


#1楼

对我这样做的事情是将它添加到我的mime_types.rb初始化器:

Rack::Mime::MIME_TYPES['.woff'] = 'font/woff'

清除缓存

rake tmp:cache:clear

在重新启动服务器之前。

资料来源: https : //github.com/sstephenson/sprockets/issues/366#issuecomment-9085509


#2楼

Mime类型可能不是您唯一的问题。 如果字体文件托管在S3或其他域上,您可能还会遇到Firefox不会从不同域加载字体的问题。 这是Apache的一个简单修复,但在Nginx中,我已经读过你可能需要在base-64中编码你的字体文件并将它们直接嵌入你的font css文件中。


#3楼

将以下内容添加到.htaccess中

AddType font/woff woff

祝好运


#4楼

NGINX解决方案

文件

/etc/nginx/mime.types

要么

/usr/local/nginx/conf/mime.types

font/ttf                      ttf;
font/opentype                 otf;
font/woff                     woff;
font/woff2                    woff2;
application/vnd.ms-fontobject eot;

去掉

application/octet-stream        eot;

参考

RFC @ 02.2017

https://tools.ietf.org/html/rfc8081#page-15

https://www.iana.org/assignments/media-types/media-types.xhtml

感谢Mike Fulcher

http://drawingablank.me/blog/font-mime-types-in-nginx.html


#5楼

将字体mime类型添加到.NET / IIS的参考

通过web.config

<system.webServer><staticContent><!-- remove first in case they are defined in IIS already, which would cause a runtime error --><remove fileExtension=".woff" /><remove fileExtension=".woff2" /><mimeMap fileExtension=".woff" mimeType="font/woff" /><mimeMap fileExtension=".woff2" mimeType="font/woff2" /></staticContent>
</system.webServer>

通过IIS管理器


#6楼

对于所有解决方案index.php删除表单url和woff文件允许。 写下.htaccess文件中的代码,然后将这个替换为你的application / config / config.php文件:$ config ['index_page'] ='';

仅适用于Linux托管服务器。 .htaccess文件详细信息

AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType font/woff .woff
<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /#Removes access to the system folder by users.#Additionally this will allow you to create a System.php controller,#previously this would not have been possible.#'system' can be replaced if you have renamed your system folder.RewriteCond %{REQUEST_URI} ^system.*RewriteRule ^(.*)$ /index.php?/$1 [L]#When your application folder isn't in the system folder#This snippet prevents user access to the application folder#Submitted by: Fabdrol#Rename 'application' to your applications folder name.RewriteCond %{REQUEST_URI} ^application.*RewriteRule ^(.*)$ /index.php?/$1 [L]#Checks to see if the user is attempting to access a valid file,#such as an image or css document, if this isn't true it sends the#request to index.phpRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule><IfModule !mod_rewrite.c># If we don't have mod_rewrite installed, all 404's# can be sent to index.php, and everything works as normal.# Submitted by: ElliotHaughinErrorDocument 404 /index.php
</IfModule>

#7楼

@Nico

目前,没有为woff字体mime类型定义的标准。 我使用字体传递cdn服务,它使用font / woff,我在chrome中得到相同的警告。

参考: 互联网号码分配机构


#8楼

WOFF:

  1. Web开放字体格式
  2. 它可以使用TrueType或PostScript(CFF)轮廓进行编译
  3. 它目前由FireFox 3.6+支持

尝试添加:

AddType application/vnd.ms-fontobject .eot
AddType application/octet-stream .otf .ttf

#9楼

IIS自动将.ttf定义为application / octet-stream,它似乎工作正常,而且fontshop建议将.woff定义为application / octet-stream


#10楼

截至2017年2月, RFC8081是建议的标准。 它定义了字体的顶级媒体类型,因此WOFF和WOFF2的标准媒体类型如下:

font/woff
font/woff2

#11楼

2017年6月22日Keith Shaw的评论更新:

截至2017年2月, RFC8081是建议的标准。 它定义了字体的顶级媒体类型,因此WOFF和WOFF2的标准媒体类型如下:

font/woff

font/woff2


2011年1月,宣布 Chromium将承认

application/x-font-woff

作为WOFF的哑剧型。 我知道这个变化现在已经在Chrome测试版中,如果还没有稳定,那么它应该不会太远。


#12楼

我知道这篇文章有点陈旧但是花了很多时间试图让我的nginx本地机器上的字体工作并尝试了大量的解决方案后我终于得到了一个对我有用的东西就像一个魅力。

location ~* \.(eot|otf|ttf|woff|woff2)$ {add_header Access-Control-Allow-Origin *;
}

在括号内,您可以放置​​字体的扩展名,或者通常是要加载的文件。 例如,我将它用于字体和图像(png,jpg等),所以不要混淆这个解决方案只适用于字体。

只需将它放入你的nginx配置文件,重启,我希望它也适合你!


#13楼

https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types

这是一个有用的mimetypes列表


#14楼

它将是application/font-woff

见http://www.w3.org/TR/WOFF/#appendix-b(W3C候选人推荐2011年8月4日)

和http://www.w3.org/2002/06/registering-mediatype.html

来自Mozilla css字体笔记

在Gecko中,Web字体受到相同的域限制(字体文件必须与使用它们的页面位于同一域中),除非使用HTTP访问控制来放宽此限制。 注意:由于TrueType,OpenType和WOFF字体没有定义的MIME类型,因此不考虑指定文件的MIME类型。

来源: https : //developer.mozilla.org/en/CSS/@font-face#Notes


#15楼

没有font MIME类型! 因此, font/xxx总是错误的。


#16楼

对我来说,下一个是在.htaccess文件中工作。

AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType font/woff .woff
AddType font/woff2 .woff2

#17楼

我遇到了同样的问题, font / opentype对我有用


#18楼

也许这会对某人有所帮助。 我在IIS 7上看到.ttf已经是一个已知的mime类型。 它被配置为:

application/octet-stream

所以我只是添加了所有CSS字体类型( .oet.svg.ttf.woff ),IIS开始提供它们。 Chrome开发工具也不会抱怨重新解释类型。

干杯,迈克尔

WOFF字体的Mime类型?相关推荐

  1. 常用MIME类型,解决IIS布署后字体文件、mp4视频文件等not found 的错误

    前言:项目在本地运行正常,但部署在IIS服务器后使用浏览器访问项目会报:404 not found 错误,包括mp4视频文件和woff文件找不到..如下 原因:在IIS中没有将 .mp4和 .woff ...

  2. IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置...

    IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置 原文:IIS 添加mime 支持 a ...

  3. Java 依据文件名后缀,获取Content-Type/Mime类型

    枚举类代码MimeTypeEnum import org.apache.commons.lang3.StringUtils; import lombok.Getter;/*** 依据文件后缀名返回Co ...

  4. ServletContext_功能_获取MIME类型

    1. 获取MIME类型:     * MIME类型:在互联网通信过程中定义的一种文件数据类型         * 格式: 大类型/小类型   text/html        image/jpeg * ...

  5. 完整的MIME类型列表

    转自: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIM ...

  6. nginx mime.types php,使用重写和有效的mime类型配置NGINX的正确方法

    我正在尝试测试NGINX并可能从Apache切换 . 我读过nginx的速度要快得多,但我希望能够做到这一点 . 我在使用NGINX的配置以匹配我的Apache设置时遇到问题 - 主要是重写规则 . ...

  7. docx,pptx等正确的mime类型是什么?

    对于较早的* .doc文档,这已足够: header("Content-Type: application/msword"); 我应该为新的docx文档使用哪种mime类型? 还可 ...

  8. 常用MIME类型(Mp4的mime类型设置)

    前两天在遇到了一个h5写的mp4视频网页在某些电脑中打开后只下载而不播放的问题(大部分电脑都播放正确,而有些电脑在打开网页时就会变成迅雷下载,下载完成也不会播放). html如下: <video ...

  9. 猫眼电影爬取(woff 字体文件解析)

    猫眼电影网站,中电影评分在网页显示正常但是检查网页源码会发现,评分所在位置是一串迷之字符串根本认不出,原因是使用了自定义字体代码 <span class="stonefont" ...

最新文章

  1. ASP.NET页面之间传值的方式之QueryString(个人整理)
  2. 野史杂谈,西游记令人崩溃的真相
  3. plsql(轻量版)_异常处理机制
  4. ubuntu tomcat安装环境变量配置
  5. gorm软删除_gorm 的预加载怎么才能关掉软删除-问答-阿里云开发者社区-阿里云
  6. C语言编程数出1到100的整数中出现了多少次数字9
  7. 为学校食堂提供“自提柜”,爽提获650万元Pre-A轮融资
  8. Quartz2D使用(截屏)
  9. 计算机组成原理—Cache和主存的映射模式
  10. c语言高精度算法阶乘_学了这么久的C语言,原来可以这样解决算法问题...
  11. ASP.NET连接数据库实现登录和注册
  12. 自组织映射网络SOMnet
  13. NEWSCTF第二届--官方wp(2021.6.1萌新赛)
  14. Python函数中定义函数
  15. 海伯利安发布首个区块链红包RP
  16. Codeforces Gym 101173 K. Key Knocking (构造)
  17. MTK平台 配置GNSS的不同模式
  18. 射频毫米波芯片设计11:基于奇偶模法分析设计射频微波Wilkinson功分器
  19. QPrintPreviewDialog 打印预览使用实例
  20. 记kali的mysql服务启动失败,并解决错误记录

热门文章

  1. css设置background图片的位置实现居中
  2. eclipse中svn检出项目,项目名上带有红色感叹号
  3. c primer plus--运算符、表达式和语句(第5章)--习题
  4. [CB] 支付宝区块链的应用- 区块链发票医保理赔.
  5. ALGO-147_蓝桥杯_算法训练_4-3水仙花数
  6. 【Spring】---【AOP】
  7. SVN和Maven及Jenkins(转)
  8. jQuery知识(转)
  9. tomcat常见报错
  10. Eclipse开发JSP页面,xhtml页面卡死的解决方法