前言
文件上传一直是比较关注的部分,FlarumChina 在最新版中也做了相应的修改,我们将每个驱动的 url 提出来,可以单独设置,并修改了 S3 适配器,让其能够使用兼容 S3 协议的服务。
文件类型设置
MIME 类型是一直被问到问题,这里涉及到正则和媒体类型的知识,这里大概说明一下:
例如 ^image\/.*
- 其中的
^
是从最开始匹配,如果是上传的文件类型是 abcimage
将不会匹配,只有从最开始的部分就是 image
才会匹配
image
是 MIME 类型,具体可以看 MDN文档
这里列举一些常见类型
text/plain
text/html
image/jpeg
image/png
audio/mpeg
audio/ogg
audio/*
video/mp4
application/*
application/json
application/javascript
application/ecmascript
application/octet-stream
\/
这个就是 /
只是进行了转义
.*
进行多个匹配
所以上传音频就是 ^audio\/.*
兼容 S3 设置
这里我们以七牛云为例子,首先请先查看其官方文档
例如我们的空间在 华东 那么我们在 Upload 的设置中就应该如下填写:
