1. 首页
  2. 织梦

dede后台集成七牛云存储功能

我们知道七牛云存储是目前国内最大的文件开放云存储平台,利用七牛云存储我们可以将自己网站需要发布的图片或者附件都上传到七牛云存储,然后通过云存储连接提供给网站用户下载,这样就可以大大减轻网站服务器的文件存储以及下载压力,同时降低网站服务器的带宽成本。

dede后台集成七牛云存储功能

而目前织梦dedecms与七牛云存储的集成整合教程还是空白,下面做网站吧就教大家如何将七牛云存储与织梦CMS默认的编辑器完美整合,通过编辑器上传图片或者附件能够完美同步上传到七牛云服务器,并返回图片或附件的链接直接使用。下面我们就开始整合吧:

第一步、注册七牛账号、创建云空间并获取AccessKey和SecretKey:

第二步、集成七牛SDK

集成七牛SDK很简单,因为我们已经将SDK都是直接做好了,大家下载下面的SDK压缩包,将压缩包里面的qiniu文件夹解压出来,打开里面的conf.php文件,将刚刚复制的AccessKey和SecretKey分别填进去!

保存后将整个qiniu文件夹上传到织梦include目录下即可完成SDK的集成安装!

SDK压缩包下载地址:http://www.lol9.cn/uploads/soft/qiniu-sdk.zip

集成七牛SDK之后就可以进行下一步了。

第三步、修改织梦CMS图片附件上传程序实现同步上传七牛云存储

织梦默认的编辑器有图片上传、多媒体文件上传以及附件上传,因为时间关系,我们仅以图片上传为例来讲解,多媒体以及附件的上传修改都是差不多的,大家自行修改即可。

首先打开/include/dialog/select_images.php文件,在里面找到如下代码:

$dh = dir($inpath);

在其下面添加下面这句代码:

$qiniudomain = '七牛云存储域名';

注意:将里面的“七牛云存储域名”替换为刚刚第一步里面复制的域名。

然后在里面查找如下代码:

$reurl = $reurl;

全部替换为如下代码

$reurl = $qiniudomain.$reurl;

修改完成后再打开/include/dialog/select_images_post.php文件,在里面找到下面这句代码:

$info = ‘’;

在其上面 添加如下代码:

//上传到七牛云存储start
require_once(dirname(FILE)./../qiniu/io.php);
require_once(dirname(FILE)./../qiniu/rs.php);
$qiniupath = substr($activepath,1); $bucket = ‘云空间名’;
$qiniudomain = ‘七牛云存储域名’; $key = $qiniupath./.$filename;
$client = new Qiniu_MacHttpClient(null);
$putPolicy = new Qiniu_RS_PutPolicy($bucket:$key);
$upToken = $putPolicy->Token(null);
$putExtra = new Qiniu_PutExtra(); $s = time();
list($ret, $err) = Qiniu_PutFile($upToken, $key, $fullfilename, $putExtra);
//上传到七牛云存储end

注意:将里面的“云空间名”修改为刚刚创建的空间名称,“七牛云存储域名”替换为刚刚第一步里面复制的域名。

然后在里面找到如下代码:

\''.$fileurl.'\'

将其修改为如下代码:

\''.$qiniudomain.$fileurl.'\'

修改完成后保存即可,再去后台用编辑器上传图片,就会发现返回的图片路径都是七牛云存储的图片路径了,这样就实现了完美的整合,利用同样的修改方法,大家可以自己修改一下select_media.php、select_soft.php以及select_soft_post.php文件,这样就能实现图片、多媒体以及附件上传全部同步到七牛云存储了。

最后需要注意的一个问题是我们需要在后台——系统——系统基本参数——其他选项

里面将“远程图片本地化”设置为否,不然我们用的七牛的路径就会全部转换为服务器本地文件。

END

原创文章,作者:lucky,如若转载,请注明出处:http://www.xiaomiyou.top/30.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:769494835@qq.com

工作时间:周一至周五,9:30-17:30,节假日休息