织梦cms整合七牛云oss存储上传插件-非直传版
由于改动文件较多,打包文件仅适合网站未二次修改过同学使用;二次修改过程序的同学请用【Beyond Compare】软件对比来修改;
警告:使用前请务必先备份以下需要改动的文件。几块钱的事不支持售后与退款,有兴趣的可下载测试研究!
改动文件包括以下
/dede/album_add.php
/dede/album_edit.php
/dede/config.php
/dede/imagecut.php
/dede/swfupload.php
/dede/inc/inc_archives_all.php
/dede/inc/inc_archives_functions.php
/dede/templets/imagecut.htm
/include/customfields.func.php
/include/dialog/select_images.php
/include/dialog/select_images_post.php
/include/dialog/select_media.php
/include/dialog/select_soft.php
/include/dialog/select_soft_post.php
/include/helpers/upload.helper.php
添加文件夹有
/include/qiniu
环境要求
PHP >= 5.3.0
cURL 扩展
织梦整合七牛云特点
1、支持缩略图本地上传、站内选择上传、支持原图选择、支持裁切选择、支持勾选远程下载;
2、支持多媒体、附件上传;
3、支持自定义字段(图片、多媒体、附件);
4、支持图集[上传][编辑][删除];
5、支持织梦自带编辑器ckeditor单图片、多图片、多媒体、附件上传;
6、支持文章内容[下载远程图片和资源]如果是你的七牛云空间图片不会再自动下载,其他远程附件正常下载并上传到七牛云;
7、支持开启和关闭七牛云;
使用前设置
申请七牛云,开通存储,域名那些简单操作这里不再唠叨。后台 – 系统配置 – 添加变量(注意对比,一个也不能错)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
变量名称:cfg_qiniu 变量类型:布尔(Y/N) 参数说明:开启七牛云 变量值:Y 所属组:站点设置 /////////////////////// 变量名称:cfg_qiniubucket 变量类型:文本 参数说明:七牛云空间 变量值: 所属组:站点设置 ///////////////////// 变量名称:cfg_qiniudomain 变量类型:文本 参数说明:七牛云域名 变量值: 所属组:站点设置 ///////////////////// 变量名称:cfg_qiniuak 变量类型:文本 参数说明:七牛云AK 变量值: 所属组:站点设置 /////////////////// 变量名称:cfg_qiniusk 变量类型:文本 参数说明:七牛云SK 变量值: 所属组:站点设置 |
kindeditor支持七牛云上传教程
打开 /include/dialog/kindeditor_post.php 找到
$inquery = “INSERT INTO
在它的上面加入
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//开启七牛云 require_once(DEDEINC.'/qiniu/autoload.php'); use Qiniu\Auth; $auth = new Auth($cfg_qiniuak, $cfg_qiniusk); $token = $auth->uploadToken($cfg_qiniubucket); use Qiniu\Storage\UploadManager; if($cfg_qiniu == 'Y') { $uploadMgr = new UploadManager(); $key = substr($activepath,1).'/'.$filename; list($ret, $err) = $uploadMgr->putFile($token, $key, $fullfilename); } |
继续找到
1 |
'".$activepath."/".$filename."' |
改成
1 |
'".$cfg_qiniudomain.$activepath."/".$filename."' |
最后找到
1 |
$activepath."/$mdir/".$filename_name |
改成
1 |
$cfg_qiniudomain.$activepath."/$mdir/".$filename_name |
完成。
ueditor支持七牛云上传教程
打开 /include/ueditor/php/Uploader.class.php 找到
class Uploader
在它的上面加入
1 2 3 4 5 6 |
require_once("../../common.inc.php"); require_once("../../image.func.php"); //开启七牛云 require_once(DEDEINC.'/qiniu/autoload.php'); use Qiniu\Auth; use Qiniu\Storage\UploadManager; |
继续找到
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/** * 获取当前上传成功文件的各项信息 * @return array */ public function getFileInfo() { return array( "state" => $this->stateInfo, "url" => $this->fullName, "title" => $this->fileName, "original" => $this->oriName, "type" => $this->fileType, "size" => $this->fileSize ); } |
在这个方法的下面加入一个方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/** * 七牛云上传 * @param $key 文件的名称 * @param $filePath 上传的文件 */ public function QiniuUpload($key, $filePath) { global $cfg_qiniu, $cfg_qiniuak, $cfg_qiniusk, $cfg_qiniubucket, $cfg_qiniudomain; $auth = new Auth($cfg_qiniuak, $cfg_qiniusk); $token = $auth->uploadToken($cfg_qiniubucket); $uploadMgr = new UploadManager(); list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); if($err !== null){ $err['status'] = 0; return $err; }else{ $ret['status'] = 1; return $ret; } } |
最后找到
$this->stateInfo = $this->stateMap[0];
这个地方有3处,都要在找到的代码下面添加
1 2 3 4 5 6 7 8 9 10 11 |
//开启七牛云 global $cfg_qiniu, $cfg_qiniudomain; if($cfg_qiniu == 'Y') { $ret = $this->QiniuUpload(preg_replace('///','',$this->fullName,1), $this->filePath); if($ret['status'] == 1) { $this->fullName = $cfg_qiniudomain.$this->fullName; } } |
完成。
织梦自带采集支持上传附件到七牛云教程
打开 /include/dedecollection.class.php 找到
@set_time_limit(0);
在它的下面加入
1 2 3 4 |
//开启七牛云 require_once(DEDEINC.'/qiniu/autoload.php'); use Qiniu\Auth; use Qiniu\Storage\UploadManager; |
继续找到
global $notckpic;
在它的下面加入
1 |
global $cfg_qiniu, $cfg_qiniuak, $cfg_qiniusk, $cfg_qiniubucket, $cfg_qiniudomain; |
继续找到
if($tofile==”)
它的上面加入
1 2 3 4 5 6 7 8 9 |
//开启七牛云 if($cfg_qiniu == 'Y') { $auth = new Auth($cfg_qiniuak, $cfg_qiniusk); $token = $auth->uploadToken($cfg_qiniubucket); $uploadMgr = new UploadManager(); $key = preg_replace('///','',$filename,1); list($ret, $err) = $uploadMgr->putFile($token, $key, $GLOBALS['cfg_basedir'].$filename); } |
最后找到
return $filename;
改成
1 2 3 4 5 6 7 8 9 10 |
//开启七牛云 if($cfg_qiniu == 'Y') { $auth = new Auth($cfg_qiniuak, $cfg_qiniusk); $token = $auth->uploadToken($cfg_qiniubucket); $uploadMgr = new UploadManager(); $key = preg_replace('///','',$filename,1); list($ret, $err) = $uploadMgr->putFile($token, $key, $GLOBALS['cfg_basedir'].$filename); } return $cfg_qiniudomain.$filename; |
完成。
织梦楼 » 织梦cms整合七牛云oss存储上传插件-非直传版