应用了许久的 Flarum 始终想找一个相对来说比拟好用的图床插件,也尝试应用过许多款不同的 Flarum 图像上传插件都不太称心。在 2016 年前后有一款比拟牢靠的插件也在 2018 年前后进行了更新。
通过调研,最近找到了字节跳动旗下的火山引擎 veImageX 集成插件,体验了几天,成果尚称心,也分享给大家。当然,依据官网介绍 ImageX 不仅反对图像处理还反对文件散发与托管等同于图床加静床的组合。
开明服务
- 拜访火山引擎官网 https://www.volcengine.com/pr… 注册并登录账号
- 实名认证 https://console.volcengine.co…
- 进入火山引擎控制台 https://console.volcengine.co…
装置与配置
-
给 Flarum 装置火山引擎 veImageX 插件 https://discuss.flarum.org.cn…
composer require ExerciseBook/fof-upload-imagex
应用指令装置插件
-
关上 Flarum 控制台开启插件
开启
FoF Upload
和FoF Upload ImageX
插件。 -
填写
FoF Upload ImageX
插件的配置-
登录根本信息
Access Key 和 Secret Key 是你的火山引擎账户的登录信息
-
服务根本信息
先在火山引擎控制台中申请一个图像处理服务,而后将该服务的根本信息填入插件配置
-
填写图像处理模板
我集体习惯预览图应用一个等比缩放到宽度为
640px
的模板作为小图解决模板,而大图解决模板留空。这种配置能够使得帖子的浏览图应用的是一个较小的尺寸,而点开大图显示的时候应用的是残缺尺寸,比拟人性化。
图像处理的模板,是 ImageX 提供的图像处理概念,能够在火山引擎 ImageX“图像处理配置”中进行配置,形如“tplv~xxxx.webp”
-
-
配置实现火山引擎集成插件之后,咱们来配置
fof/upload
。将
fof/upload
插件中的图像上传形式和加载形式均抉择ImageX
后保留。
成果
在应用 ImageX 集成插件之前,图像的加载都是通过网站服务器来散发。因为无论是预览图还是大图都是加载原图,这种状况可能会对服务器的存储和带宽都造成肯定的压力。
能够见得,在图片预览只有大概 400px
时,用户加载到的图片仍然是残缺的大图。
应用 ImageX 集成插件之后,图像的解决和散发都由火山引擎提供的服务来实现。
在点开大图前,用户看到的图片是应用了上文配置的小图解决模板解决后的图片。相对来说尺寸较小。
而点开大图浏览后,用户看到的图片是应用了上文配置的大图解决模板解决后的图片。因为本文的配置中大图解决模板是留空的,因而用户此时失去的是原图。
扩大配置
咱们在 veImageX 集成插件的配置中能够发现有一个 文件鉴权密钥 的配置项。该配置次要用来做防盗链。
在火山引擎 veImageX 控制台中的域名配置里能够配置 URL 鉴权。
将鉴权模式抉择 C 后,填入一个密钥。
能够应用 1Password 的随机明码生成器来生成一个密钥,举荐长度大于 64 https://1password.com/zh-cn/p…
将密钥填写好后点击确定。
把刚刚在火山引擎控制台里设置的鉴权密钥填写到集成插件的鉴权密钥中,防盗链性能即可失效。
可见 ImageX 集成插件治理的图片的加载地址均被增加上了鉴权参数。
十分的好用~
文章为原创文章,若有侵权请分割;