DownloadFile插件与腾讯COS或者阿里OSS插件的共存方案 - Typecho

10
Apr

DownloadFile插件与腾讯COS或者阿里OSS插件的共存方案 - Typecho

DownloadFile插件是Typecho中使下载的文件保持上传时的文件名的插件,而当你使用腾讯COS或者阿里OSS时会出现无法下载的错误,这时候,我们就该魔改修复一下。

方法一:下载修改版

修改版GitHubDownloadFile.zip
DownloadFile.png
开启后配置修改版信息。
如果没有使用对象存储,则放空配置即可。
如果使用对象存储,则配置你的存储域名!

方法二:修改插件文件

首先打开插件文件,在/usr/plugins/DownloadFile有个Action.php的文件,我们打开它,找到如下代码:

$file = @fopen($_SERVER['DOCUMENT_ROOT'].$info['path'],"rb");

将$_SERVER['DOCUMENT_ROOT'],修改为腾讯COS或者阿里OSS在bucket中的域名,比如:

"https://cdn1.moexc.com"

此时,代码应该如下:

$file = @fopen("https://cdn1.moexc.com".$info['path'],"rb");

这样,就可以了,就是换地址的话必须把里面的代码再换一次!

添加新评论