【PTCMS】小说封面实时存储阿里云OSS

点击:- 评论:0 发布时间:6天前

注意:阿里云OSS同区域阿里主机才能免流量费 否则可能产生流量费用.此插件暂时只支持阿里云OSS. Q2 s7 H9 }# o  ~9 X& a
 


1.一键安装oss挂载" G! {0 {1 i2 n4 c% T' Y. h
安装方法:打开宝塔终端,执行安装脚本

  1. wget -O ossfs.sh http://39.105.93.185/ossfs/install.sh && bash ossfs.sh install

复制代码


2.配置oss挂载, P# `4 P/ q, [+ T* b  Z& t; Q, q
⑴.先在根目录手动建一个目录。如:"oss"& r4 s' U0 P8 l! t6 L6 ?: V
⑵.打开软件管理》阿里云oss挂载工具》设置》添加挂载
 9 {8 z2 \! u6 x; c$ {( R9 B
Access_id.Access_key如下图.Bucket为你在oss建的目录
 
 
backet(仓库名字)如下图.
 " e0 }- B" F6 F( E. A7 a7 \$ `8 x
外链地址如下图.- q' \/ H7 ~- D) `5 F5 A
 - [5 ?/ H8 ^  Y- Q* h, P) q
3.同步封面图片
打开宝塔数据同步工具》创建本地同步任务.具体数值如下: x5 }, {( c2 u/ p- S
 
因为我用的不是阿里云主机。也就没有详细研究过阿里云oss,测试了下数据是同步成功了.预览不显示,而且点击图片URL。提示图片下载。不知何理?" Z  r& q# u- l+ n: `& S
反复在oss查了下,原来有两个问题
1.读写权限Bucket ACL:要设置为公共读写
2.需要建一个图片处理域名规则. [6 N- z$ y3 O. o( w+ }

1.读写权限Bucket ACL:要设置为公共读写
 
2.需要建一个图片处理域名规则3 U8 g0 I) Z# b" {
 4 s& t2 ~# G1 z+ |' r8 W4 z; Q. x
点击新建样式》填写规则名称,其他默认点击确认。打开文件管理,打开图片预览,图片样式选择刚才建的。可建自有域名
 
4.网站图片显示代码修改; N! Q: U( i( |; n0 H" c

同一张图片 
网站原来的图片地址是这样:https://www.677a.cn/public/cover/06/10/6d/06106d683b78ddbc5740e72a05438e6f.jpg
OSS的图片地址应该是这样:https://img.677a.cn/image/06/10/6d/06106d683b78ddbc5740e72a05438e6f.jpg?x-oss-process=style/jpg4 x* e  k( a3 d9 R+ {* W: v! X3 I
因为是同步的所以中间一段核心路径是相同的.网站图片调用标签是{$loop.novel.cover}。显示出来的结果是/public/cover/21/96/1d/21961d14b711af498b47eca1945ce531.jpg这样一个样式.用PHP删减语句去掉/public/cover/ 在前面添加https://img.677a.cn/image/ 再在后面添加?x-oss-process=style/jpg不就可以了..最后把{$loop.novel.cover}改为:

  1. https://img.677a.cn/image/{$loop.novel.cover|mb_substr=14,200,'utf-8'}?x-oss-process=style/jpg


相关推荐
吐槽评论(0)

暂无评论

精彩推荐