resources/config/mimetypealiases.dist.json
,里面有类似下方的内容。其中,
:
左侧的是文件的MIME类型,右侧的是这种类型所对应的图标,这儿我们把它称作
别名(Alias)(图标的svg文件位于
core/img/filetypes
,这个我们后面说。)
{ "application/coreldraw": "image", "application/font-sfnt": "image", "application/font-woff": "image", "application/illustrator": "image", "application/epub+zip": "text", "application/javascript": "text/code", }这些内容的作用是:
application/coreldraw
的Corel Draw文件以及类型为application/font-sfnt
、application/font-woff
、application/illustrator
的图标显示为image(即图标目录下的image.svg)以下几个常用的MIME类型:
Mime类型 | 描述 |
---|---|
image |
常规图片 |
image/vector |
矢量图像 |
audio |
常规音频 |
x-office/document |
Word处理文档 |
x-office/spreadsheet |
电子表格 |
x-office/presentation |
幻灯片 |
text |
常规文本 |
text/code |
源代码 |
resources/config/mimetypealiases.dist.json
,找到
"text/x-python": "text/code",
,将后部的别名
text/code
改为
text/python
像下面这样:
"text/x-python": "text/python",2.然后找一个Python的图标,要求为svg格式,重命名为text-python.svg。 [infobox]注意这里的图标文件的命名规范,要和你所设置的类型一致(即与
:
后面的别名一致)。比如我将python的别名写成
text/python
,那么图标文件的名字就应该是
text-python.svg
,即将
/
改为
-
再加后缀
.svg
。同理,如果我要给c++文件填一个图标,别名应该写作:
"text/x-c++src": "text/cpp",
图标应该命名为:
text-cpp.svg
[/infobox] 3.将图标上传至
core/img/filetypes
目录,注意文件权限的设置,要与目录下已有的文件保持一致。 4.执行OCC命令,更新mimetype别名数据库:
$ sudo -u www-data php occ maintenance:mimetype:update-js mimetypelist.js is updated5.清一下浏览器缓存,再次访问Nextcloud实例,效果: 同理,可以为其它的类型的文件添加图标: 推荐一个下载各种图标的网站: iconfont。
mimetypealiases.dist.json
也覆盖掉,使得之前的修改失效。ownCloud/Nextcloud允许我们创建一个独立的
mimetype.json
文件。 将
mimetypealiases.dist.json
拷贝为
mimetypealiases.json
,并将它放在config/目录下。
resources/config/mimetypemapping.dist.json
。以下是这个文件内容的一个示例:
{ "3gp": ["video/3gpp"], "7z": ["application/x-7z-compressed"], "accdb": ["application/msaccess"], "ai": ["application/illustrator"], "apk": ["application/vnd.android.package-archive"], "arw": ["image/x-dcraw"], "avi": ["video/x-msvideo"], "bash": ["text/x-shellscript"], "json": ["application/json", "text/plain"], ⇑后缀名 ⇑MIME类型(支持一种后缀对应多种MIME类型) }例如
"json": ["application/json", "text/plain"],
,表明对于后缀名为json的文件,其MIME类型都将定为
application/json
和
text/plain
。
resources/config/mimetypemapping.dist.json
拷贝为
mimetypemapping.json
,并将它放在config/目录下。