阿里云对象存储 OSS帝国cms插件的各类问题,安全与使用说明(服务器保存文件)

阿里云oss 帝国cms插件的各类问题,安全与使用说明 对象存储 OSS

 

对象存储 OSS海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。

1.打开 e/class/connect.php

zAPECMSPLUS
找到zAPECMSPLUS
if(!defined('EmpireCMSConfig'))zAPECMSPLUS
{zAPECMSPLUS
    exit();zAPECMSPLUS
}zAPECMSPLUS
zAPECMSPLUS
在下面增加zAPECMSPLUS
zAPECMSPLUS
//阿里云上传zAPECMSPLUS
require_once(ECMS_PATH.'e/ecmsshop/aliyunoss/autoload.php');zAPECMSPLUS
use OSS\OssClient;zAPECMSPLUS
use OSS\Core\OssException;zAPECMSPLUS
function aliup($filename,$img){zAPECMSPLUS
  global $accessKeyId,$accessKeySecret,$endpoint,$bucket;zAPECMSPLUS
  $object = $filename;zAPECMSPLUS
  $content = $img;zAPECMSPLUS
  $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);zAPECMSPLUS
  $content = $ossClient->putObject($bucket, $object, $content);zAPECMSPLUS
  return "";zAPECMSPLUS
}zAPECMSPLUS
//阿里云上传结束zAPECMSPLUS
zAPECMSPLUS
继续找到zAPECMSPLUS
zAPECMSPLUS
function DoTranFile($file,$file_name,$file_type,$file_size,$classid,$ecms=0){zAPECMSPLUS
找到zAPECMSPLUS
global $public_r,$class_r,$doetran,$efileftp_fr;zAPECMSPLUS
替换为zAPECMSPLUS
global $public_r,$class_r,$doetran,$efileftp_fr,$endpoint,$bucket,$alihttp,$issuo;zAPECMSPLUS
zAPECMSPLUS
继续在下面找到zAPECMSPLUS
    //FileServerzAPECMSPLUS
    if($public_r['openfileserver'])zAPECMSPLUS
    {zAPECMSPLUS
        $efileftp_fr[]=$r['yname'];zAPECMSPLUS
    }zAPECMSPLUS
    return $r;zAPECMSPLUS
在上面增加zAPECMSPLUS
zAPECMSPLUS
//开始存储到阿里云osszAPECMSPLUS
    $uri = $r["url"];zAPECMSPLUS
    if (file_exists($_SERVER["DOCUMENT_ROOT"].$uri)) {zAPECMSPLUS
        $string=ReadFiletext($_SERVER["DOCUMENT_ROOT"].$uri);zAPECMSPLUS
        $alfile=$fspath['filepath'].$filepath.$r[filename];zAPECMSPLUS
        if($issuo){zAPECMSPLUS
          $alfile=str_replace("d/file/", "",$alfile);zAPECMSPLUS
          $r[url]=str_replace("/d/file", "",$r[url]);zAPECMSPLUS
        }zAPECMSPLUS
        aliup($alfile,$string);zAPECMSPLUS
        if($alihttp){zAPECMSPLUS
          $r[url]=$alihttp.$r[url];zAPECMSPLUS
        } else {zAPECMSPLUS
          $r[url]="http://".$bucket.".".$endpoint.$r[url];zAPECMSPLUS
        }zAPECMSPLUS
   }zAPECMSPLUS
   zAPECMSPLUS
然后继续查找zAPECMSPLUS
zAPECMSPLUS
//远程保存zAPECMSPLUS
function DoTranUrl($url,$classid){zAPECMSPLUS
把下面一行的zAPECMSPLUS
global $public_r,$class_r,$ecms_config,$efileftp_fr;zAPECMSPLUS
替换为zAPECMSPLUS
global $public_r,$class_r,$ecms_config,$efileftp_fr,$endpoint,$bucket,$alihttp,$issuo;zAPECMSPLUS
继续找到zAPECMSPLUS
$r[yname]=$r[savepath].$r[filename];zAPECMSPLUS
在下面增加zAPECMSPLUS
$alfile=$fspath['filepath'].$filepath.$r[filename];zAPECMSPLUS
if($issuo){zAPECMSPLUS
    $alfile=str_replace("d/file/", "",$alfile);zAPECMSPLUS
    $r[url]=str_replace("/d/file", "",$r[url]);zAPECMSPLUS
}zAPECMSPLUS
aliup($alfile,$string);zAPECMSPLUS
if($alihttp){zAPECMSPLUS
  $r[url]=$alihttp.$r[url];zAPECMSPLUS
} else {zAPECMSPLUS
  $r[url]="http://".$bucket.".".$endpoint.$r[url];zAPECMSPLUS
}zAPECMSPLUS
 

2.打开/e/admin/ecmseditor/fileinc/editorpic.php

找到zAPECMSPLUS
if(!defined('InEmpireCMS'))zAPECMSPLUS
{zAPECMSPLUS
    exit();zAPECMSPLUS
}zAPECMSPLUS
在下面加zAPECMSPLUS
require_once(ECMS_PATH.'e/ecmsshop/aliyunoss/config.php');zAPECMSPLUS
zAPECMSPLUS
继续找到zAPECMSPLUS
$file=$fspath['fileurl'].$filepath.$r[filename];zAPECMSPLUS
修改为zAPECMSPLUS
if($alihttp){zAPECMSPLUS
  $file=$alihttp.$fspath['fileurl'].$filepath.$r[filename];zAPECMSPLUS
} else {zAPECMSPLUS
  $file="http://".$bucket.".".$endpoint.$fspath['fileurl'].$filepath.$r[filename];zAPECMSPLUS
}zAPECMSPLUS
if($issuo){zAPECMSPLUS
    $file=str_replace("/d/file", "",$file);zAPECMSPLUS
}

3.继续打开 e/class/functions.php

在<?下面加zAPECMSPLUS
require_once(ECMS_PATH.'e/ecmsshop/aliyunoss/config.php');zAPECMSPLUS
找到zAPECMSPLUS
function GetFpicToTpic($classid,$id,$num=1,$getfirsttitlespic=0,$swidth=0,$sheight=0,$fstb=1){zAPECMSPLUS
把下面的zAPECMSPLUS
global $empire,$dbtbpre,$public_r,$class_r,$loginin,$logininid;zAPECMSPLUS
修改为zAPECMSPLUS
global $empire,$dbtbpre,$public_r,$class_r,$loginin,$logininid,$endpoint,$bucket,$alihttp,$issuo;zAPECMSPLUS
继续找到zAPECMSPLUS
return $firsttitlepic;zAPECMSPLUS
在上面加zAPECMSPLUS
if($firsttitlepic){zAPECMSPLUS
    if($alihttp){zAPECMSPLUS
      $firsttitlepic=$alihttp.$firsttitlepic;zAPECMSPLUS
    } else {zAPECMSPLUS
      $firsttitlepic="http://".$bucket.".".$endpoint.$firsttitlepic;zAPECMSPLUS
    }zAPECMSPLUS
    if($issuo){zAPECMSPLUS
      $firsttitlepic=str_replace("/d/file", "",$firsttitlepic);zAPECMSPLUS
    }zAPECMSPLUS
}

4.上传e目录到网站目录

zAPECMSPLUS
5.修改 \e\ecmsshop\aliyunoss\config.phpzAPECMSPLUS
aid和akey在 https://ak-console.aliyun.com/?spm=5176.8465980.quick-entry-bucket.d2.43d99720yWGk0Z#/accesskey 里面新建zAPECMSPLUS
endpoint在 https://oss.console.aliyun.com/overview 查看zAPECMSPLUS
bucket 自己新建一个即可zAPECMSPLUS
zAPECMSPLUS
6.新增 如果是帝国cms7.5 安装了多图上传功能 再按下面的进行修改zAPECMSPLUS
打开  /e/admin/ecmseditor/tranmore/tranmorefun.phpzAPECMSPLUS
找到zAPECMSPLUS
global $empire,$dbtbpre,$public_r,$ecms_config;zAPECMSPLUS
替换为zAPECMSPLUS
global $empire,$dbtbpre,$public_r,$ecms_config,$endpoint,$bucket,$alihttp,$issuo;zAPECMSPLUS
继续找到zAPECMSPLUS
$tranmore_picr[$i]['picname']=stripSlashes($fileno);zAPECMSPLUS
在下面加zAPECMSPLUS
if($alihttp){zAPECMSPLUS
      $tranmore_picr[$i]['bigpicurl']=$alihttp.$tranmore_picr[$i]['bigpicurl'];zAPECMSPLUS
      if($tranmore_picr[$i]['smallpicurl']){zAPECMSPLUS
        $tranmore_picr[$i]['smallpicurl']=$alihttp.$tranmore_picr[$i]['smallpicurl'];zAPECMSPLUS
      }zAPECMSPLUS
    } else {zAPECMSPLUS
      $tranmore_picr[$i]['bigpicurl']="http://".$bucket.".".$endpoint.$tranmore_picr[$i]['bigpicurl'];zAPECMSPLUS
      if($tranmore_picr[$i]['smallpicurl']){zAPECMSPLUS
        $tranmore_picr[$i]['smallpicurl']="http://".$bucket.".".$endpoint.$tranmore_picr[$i]['smallpicurl'];zAPECMSPLUS
      }zAPECMSPLUS
    }zAPECMSPLUS
if($issuo){zAPECMSPLUS
  $tranmore_picr[$i]['bigpicurl']=str_replace("/d/file", "",$tranmore_picr[$i]['bigpicurl']);zAPECMSPLUS
  if($tranmore_picr[$i]['smallpicurl']){zAPECMSPLUS
    $tranmore_picr[$i]['smallpicurl']=str_replace("/d/file", "",$tranmore_picr[$i]['smallpicurl']);zAPECMSPLUS
  }zAPECMSPLUS
}zAPECMSPLUS
zAPECMSPLUS
zAPECMSPLUS
zAPECMSPLUS
安装完毕zAPECMSPLUS
zAPECMSPLUS
感谢您的支持!zAPECMSPLUS
 

如下示例代码:

if($alihttp){
      $tranmore_picr[$i][&#039;bigpicurl&#039;]=$alihttp.$tranmore_picr[$i][&#039;bigpicurl&#039;];
      if($tranmore_picr[$i][&#039;smallpicurl&#039;]){
        $tranmore_picr[$i][&#039;smallpicurl&#039;]=$alihttp.$tranmore_picr[$i][&#039;smallpicurl&#039;];
      }
    } else {
      $tranmore_picr[$i][&#039;bigpicurl&#039;]=&quot;http://&quot;.$bucket.&quot;.&quot;.$endpoint.$tranmore_picr[$i][&#039;bigpicurl&#039;];
      if($tranmore_picr[$i][&#039;smallpicurl&#039;]){
        $tranmore_picr[$i][&#039;smallpicurl&#039;]=&quot;http://&quot;.$bucket.&quot;.&quot;.$endpoint.$tranmore_picr[$i][&#039;smallpicurl&#039;];
      }
    }
if($issuo){
  $tranmore_picr[$i][&#039;bigpicurl&#039;]=str_replace(&quot;/d/file&quot;, &quot;&quot;,$tranmore_picr[$i][&#039;bigpicurl&#039;]);
  if($tranmore_picr[$i][&#039;smallpicurl&#039;]){
    $tranmore_picr[$i][&#039;smallpicurl&#039;]=str_replace(&quot;/d/file&quot;, &quot;&quot;,$tranmore_picr[$i][&#039;smallpicurl&#039;]);
  }
}
分享到 :
相关推荐

发表评论

登录... 后才能评论

评论(3)

加入本站VIP会员订阅计划,海量资源免费下载查看

目前为止共有3位优秀的VIP会员加入!

立即加入VIP会员