对象存储 OSS海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。
1.打开 e/class/connect.php
t9kECMSPLUS找到
t9kECMSPLUSif(!defined('EmpireCMSConfig'))
t9kECMSPLUS{
t9kECMSPLUS exit();
t9kECMSPLUS}
t9kECMSPLUSt9kECMSPLUS在下面增加
t9kECMSPLUSt9kECMSPLUS//阿里云上传
t9kECMSPLUSrequire_once(ECMS_PATH.'e/ecmsshop/aliyunoss/autoload.php');
t9kECMSPLUSuse OSS\OssClient;
t9kECMSPLUSuse OSS\Core\OssException;
t9kECMSPLUSfunction aliup($filename,$img){
t9kECMSPLUS global $accessKeyId,$accessKeySecret,$endpoint,$bucket;
t9kECMSPLUS $object = $filename;
t9kECMSPLUS $content = $img;
t9kECMSPLUS $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
t9kECMSPLUS $content = $ossClient->putObject($bucket, $object, $content);
t9kECMSPLUS return "";
t9kECMSPLUS}
t9kECMSPLUS//阿里云上传结束
t9kECMSPLUSt9kECMSPLUS继续找到
t9kECMSPLUSt9kECMSPLUSfunction DoTranFile($file,$file_name,$file_type,$file_size,$classid,$ecms=0){
t9kECMSPLUS找到
t9kECMSPLUSglobal $public_r,$class_r,$doetran,$efileftp_fr;
t9kECMSPLUS替换为
t9kECMSPLUSglobal $public_r,$class_r,$doetran,$efileftp_fr,$endpoint,$bucket,$alihttp,$issuo;
t9kECMSPLUSt9kECMSPLUS继续在下面找到
t9kECMSPLUS //FileServer
t9kECMSPLUS if($public_r['openfileserver'])
t9kECMSPLUS {
t9kECMSPLUS $efileftp_fr[]=$r['yname'];
t9kECMSPLUS }
t9kECMSPLUS return $r;
t9kECMSPLUS在上面增加
t9kECMSPLUSt9kECMSPLUS//开始存储到阿里云oss
t9kECMSPLUS $uri = $r["url"];
t9kECMSPLUS if (file_exists($_SERVER["DOCUMENT_ROOT"].$uri)) {
t9kECMSPLUS $string=ReadFiletext($_SERVER["DOCUMENT_ROOT"].$uri);
t9kECMSPLUS $alfile=$fspath['filepath'].$filepath.$r[filename];
t9kECMSPLUS if($issuo){
t9kECMSPLUS $alfile=str_replace("d/file/", "",$alfile);
t9kECMSPLUS $r[url]=str_replace("/d/file", "",$r[url]);
t9kECMSPLUS }
t9kECMSPLUS aliup($alfile,$string);
t9kECMSPLUS if($alihttp){
t9kECMSPLUS $r[url]=$alihttp.$r[url];
t9kECMSPLUS } else {
t9kECMSPLUS $r[url]="http://".$bucket.".".$endpoint.$r[url];
t9kECMSPLUS }
t9kECMSPLUS }
t9kECMSPLUS t9kECMSPLUS然后继续查找
t9kECMSPLUSt9kECMSPLUS//远程保存
t9kECMSPLUSfunction DoTranUrl($url,$classid){
t9kECMSPLUS把下面一行的
t9kECMSPLUSglobal $public_r,$class_r,$ecms_config,$efileftp_fr;
t9kECMSPLUS替换为
t9kECMSPLUSglobal $public_r,$class_r,$ecms_config,$efileftp_fr,$endpoint,$bucket,$alihttp,$issuo;
t9kECMSPLUS继续找到
t9kECMSPLUS$r[yname]=$r[savepath].$r[filename];
t9kECMSPLUS在下面增加
t9kECMSPLUS$alfile=$fspath['filepath'].$filepath.$r[filename];
t9kECMSPLUSif($issuo){
t9kECMSPLUS $alfile=str_replace("d/file/", "",$alfile);
t9kECMSPLUS $r[url]=str_replace("/d/file", "",$r[url]);
t9kECMSPLUS}
t9kECMSPLUSaliup($alfile,$string);
t9kECMSPLUSif($alihttp){
t9kECMSPLUS $r[url]=$alihttp.$r[url];
t9kECMSPLUS} else {
t9kECMSPLUS $r[url]="http://".$bucket.".".$endpoint.$r[url];
t9kECMSPLUS}
t9kECMSPLUS
2.打开/e/admin/ecmseditor/fileinc/editorpic.php
找到
t9kECMSPLUSif(!defined('InEmpireCMS'))
t9kECMSPLUS{
t9kECMSPLUS exit();
t9kECMSPLUS}
t9kECMSPLUS在下面加
t9kECMSPLUSrequire_once(ECMS_PATH.'e/ecmsshop/aliyunoss/config.php');
t9kECMSPLUSt9kECMSPLUS继续找到
t9kECMSPLUS$file=$fspath['fileurl'].$filepath.$r[filename];
t9kECMSPLUS修改为
t9kECMSPLUSif($alihttp){
t9kECMSPLUS $file=$alihttp.$fspath['fileurl'].$filepath.$r[filename];
t9kECMSPLUS} else {
t9kECMSPLUS $file="http://".$bucket.".".$endpoint.$fspath['fileurl'].$filepath.$r[filename];
t9kECMSPLUS}
t9kECMSPLUSif($issuo){
t9kECMSPLUS $file=str_replace("/d/file", "",$file);
t9kECMSPLUS}
3.继续打开 e/class/functions.php
在<?下面加
t9kECMSPLUSrequire_once(ECMS_PATH.'e/ecmsshop/aliyunoss/config.php');
t9kECMSPLUS找到
t9kECMSPLUSfunction GetFpicToTpic($classid,$id,$num=1,$getfirsttitlespic=0,$swidth=0,$sheight=0,$fstb=1){
t9kECMSPLUS把下面的
t9kECMSPLUSglobal $empire,$dbtbpre,$public_r,$class_r,$loginin,$logininid;
t9kECMSPLUS修改为
t9kECMSPLUSglobal $empire,$dbtbpre,$public_r,$class_r,$loginin,$logininid,$endpoint,$bucket,$alihttp,$issuo;
t9kECMSPLUS继续找到
t9kECMSPLUSreturn $firsttitlepic;
t9kECMSPLUS在上面加
t9kECMSPLUSif($firsttitlepic){
t9kECMSPLUS if($alihttp){
t9kECMSPLUS $firsttitlepic=$alihttp.$firsttitlepic;
t9kECMSPLUS } else {
t9kECMSPLUS $firsttitlepic="http://".$bucket.".".$endpoint.$firsttitlepic;
t9kECMSPLUS }
t9kECMSPLUS if($issuo){
t9kECMSPLUS $firsttitlepic=str_replace("/d/file", "",$firsttitlepic);
t9kECMSPLUS }
t9kECMSPLUS}
4.上传e目录到网站目录
t9kECMSPLUS5.修改 \e\ecmsshop\aliyunoss\config.php
t9kECMSPLUSaid和akey在 https://ak-console.aliyun.com/?spm=5176.8465980.quick-entry-bucket.d2.43d99720yWGk0Z#/accesskey 里面新建
t9kECMSPLUSendpoint在 https://oss.console.aliyun.com/overview 查看
t9kECMSPLUSbucket 自己新建一个即可
t9kECMSPLUSt9kECMSPLUS6.新增 如果是帝国cms7.5 安装了多图上传功能 再按下面的进行修改
t9kECMSPLUS打开 /e/admin/ecmseditor/tranmore/tranmorefun.php
t9kECMSPLUS找到
t9kECMSPLUSglobal $empire,$dbtbpre,$public_r,$ecms_config;
t9kECMSPLUS替换为
t9kECMSPLUSglobal $empire,$dbtbpre,$public_r,$ecms_config,$endpoint,$bucket,$alihttp,$issuo;
t9kECMSPLUS继续找到
t9kECMSPLUS$tranmore_picr[$i]['picname']=stripSlashes($fileno);
t9kECMSPLUS在下面加
t9kECMSPLUSif($alihttp){
t9kECMSPLUS $tranmore_picr[$i]['bigpicurl']=$alihttp.$tranmore_picr[$i]['bigpicurl'];
t9kECMSPLUS if($tranmore_picr[$i]['smallpicurl']){
t9kECMSPLUS $tranmore_picr[$i]['smallpicurl']=$alihttp.$tranmore_picr[$i]['smallpicurl'];
t9kECMSPLUS }
t9kECMSPLUS } else {
t9kECMSPLUS $tranmore_picr[$i]['bigpicurl']="http://".$bucket.".".$endpoint.$tranmore_picr[$i]['bigpicurl'];
t9kECMSPLUS if($tranmore_picr[$i]['smallpicurl']){
t9kECMSPLUS $tranmore_picr[$i]['smallpicurl']="http://".$bucket.".".$endpoint.$tranmore_picr[$i]['smallpicurl'];
t9kECMSPLUS }
t9kECMSPLUS }
t9kECMSPLUSif($issuo){
t9kECMSPLUS $tranmore_picr[$i]['bigpicurl']=str_replace("/d/file", "",$tranmore_picr[$i]['bigpicurl']);
t9kECMSPLUS if($tranmore_picr[$i]['smallpicurl']){
t9kECMSPLUS $tranmore_picr[$i]['smallpicurl']=str_replace("/d/file", "",$tranmore_picr[$i]['smallpicurl']);
t9kECMSPLUS }
t9kECMSPLUS}
t9kECMSPLUSt9kECMSPLUSt9kECMSPLUSt9kECMSPLUS安装完毕
t9kECMSPLUSt9kECMSPLUS感谢您的支持!
t9kECMSPLUS