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

ECMSPLUS | 2020-10-31 |

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

 

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

1.打开 e/class/connect.php

t9kECMSPLUS
找到t9kECMSPLUS
if(!defined('EmpireCMSConfig'))t9kECMSPLUS
{t9kECMSPLUS
    exit();t9kECMSPLUS
}t9kECMSPLUS
t9kECMSPLUS
在下面增加t9kECMSPLUS
t9kECMSPLUS
//阿里云上传t9kECMSPLUS
require_once(ECMS_PATH.'e/ecmsshop/aliyunoss/autoload.php');t9kECMSPLUS
use OSS\OssClient;t9kECMSPLUS
use OSS\Core\OssException;t9kECMSPLUS
function 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
//阿里云上传结束t9kECMSPLUS
t9kECMSPLUS
继续找到t9kECMSPLUS
t9kECMSPLUS
function DoTranFile($file,$file_name,$file_type,$file_size,$classid,$ecms=0){t9kECMSPLUS
找到t9kECMSPLUS
global $public_r,$class_r,$doetran,$efileftp_fr;t9kECMSPLUS
替换为t9kECMSPLUS
global $public_r,$class_r,$doetran,$efileftp_fr,$endpoint,$bucket,$alihttp,$issuo;t9kECMSPLUS
t9kECMSPLUS
继续在下面找到t9kECMSPLUS
    //FileServert9kECMSPLUS
    if($public_r['openfileserver'])t9kECMSPLUS
    {t9kECMSPLUS
        $efileftp_fr[]=$r['yname'];t9kECMSPLUS
    }t9kECMSPLUS
    return $r;t9kECMSPLUS
在上面增加t9kECMSPLUS
t9kECMSPLUS
//开始存储到阿里云osst9kECMSPLUS
    $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
然后继续查找t9kECMSPLUS
t9kECMSPLUS
//远程保存t9kECMSPLUS
function DoTranUrl($url,$classid){t9kECMSPLUS
把下面一行的t9kECMSPLUS
global $public_r,$class_r,$ecms_config,$efileftp_fr;t9kECMSPLUS
替换为t9kECMSPLUS
global $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];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
 

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

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

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

在<?下面加t9kECMSPLUS
require_once(ECMS_PATH.'e/ecmsshop/aliyunoss/config.php');t9kECMSPLUS
找到t9kECMSPLUS
function GetFpicToTpic($classid,$id,$num=1,$getfirsttitlespic=0,$swidth=0,$sheight=0,$fstb=1){t9kECMSPLUS
把下面的t9kECMSPLUS
global $empire,$dbtbpre,$public_r,$class_r,$loginin,$logininid;t9kECMSPLUS
修改为t9kECMSPLUS
global $empire,$dbtbpre,$public_r,$class_r,$loginin,$logininid,$endpoint,$bucket,$alihttp,$issuo;t9kECMSPLUS
继续找到t9kECMSPLUS
return $firsttitlepic;t9kECMSPLUS
在上面加t9kECMSPLUS
if($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目录到网站目录

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

如下示例代码:

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;]);
  }
}

免责/版权声明:

本篇文章给大家谈谈阿里云对象存储 OSS帝国cms插件的各类问题,安全与使用说明(服务器保存文件)以及帝国CMS对应的知识,感谢你花时间阅读本站内容,希望对各位有所帮助,你也可以查看更多关于帝国CMS的信息。

1、所有来源标注为 ECMSPLUS/zwcms.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。

2、本站所提供的文章资讯、软件资源、素材源码等内容均为作者提供、网友推荐、互联网整理而来(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考,如有侵犯您的版权,请联系我们,本站将在三个工作日内改正。

3、若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。

4、 ECMSPLUS/zwcms.com不保证资源的准确性、安全性和完整性,请您在阅读、下载及使用过程中自行确认,本站亦不承担上述资源对您或您的网站造成的任何形式的损失或伤害

5、未经 ECMSPLUS/zwcms.com允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非 ECMSPLUS/zwcms.com所属的服务器上建立镜像, ECMSPLUS/zwcms.com对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。

6、互联网的本质是自由与分享,我们真诚的希望,每一份有价值的正能量能够在互联网中自由传播,能够为每一个网站提供动力。

标签:
精品源码
  • 二维码种子溯源系统,一物一码防伪验证查询(单用户版) 支持定制开发

    惊爆价¥1500.00

    立即购买
    二维码种子溯源系统,一物一码防伪验证查询(单用户版) 支持定制开发
  • 帝国cms7.5精仿企业信息综合门户《莞商网》(原创)

    惊爆价¥1500.00

    立即购买
    帝国cms7.5精仿企业信息综合门户《莞商网》(原创)
  • 厂房网,厂房出租,厂房出售,仓库出租,园区招商商铺厂房网整站源码

    惊爆价¥1999.00

    立即购买
    厂房网,厂房出租,厂房出售,仓库出租,园区招商商铺厂房网整站源码
看点推荐
精选文章

站长交流群

互联网站长技术交流群
共同学习,共同进步,共同成长!

QQ交流群

推荐文章

EmpireCMS(帝国CMS) 最新版(v7.5)已知漏洞汇总

帝国第三方登陆:微信内部登陆+扫码登陆2.0安装说明与使用方法

帝国cms百度Webupload批量上传组件,支持前台投稿

帝国cms通过用灵动标签的SQL语句查询来调用栏目导航

帝国cms图片集字段morepic分割,自定义图片集显示

帝国cms 技巧整理笔记,持续更新中

帝国cms 技巧整理笔记:常用变量,COOKIE获取和系统模板

最新文章

热门标签

关注我们

微信扫一扫,关注更多精彩

  • 公众号
    全面掌握源码一手资讯

  • 服务号
    精彩活动,推送提醒

垂询热线:18680688182

商务合作:0769-8700 9090
文章投稿: