tp5.1修改ueditor文件上传到阿里云oss

1. composer 阿里云oss

composer require aliyuncs/oss-sdk-php

 

2.修改ueditor文件

Uploader.class.php

2.1 引入

require_once realpath(dirname(__FILE__) . '/../../../../../') . '/vendor/aliyuncs/oss-sdk-php/autoload.php';//(我的根目录不是在public中,如果你的是的,去掉一个../)

use OSS\OssClient as AliOssClient;

注释掉以下代码

新增代码

 

 //oss设置
         $ossconfig = [
            'KeyId'      => 'LTAI356wrww4PrUs',  //您的Access Key ID
            'KeySecret'  => '***************',  //您的Access Key Secret
            'Endpoint'   => 'oss-cn-beijing.aliyuncs.com',  //阿里云oss 外网地址endpoint
            'Bucket'     => 'zf-demo-test',  //Bucket名称
 
        ];
 
        //获取文件后缀
        $file_type = substr($this->filePath, strrpos($this->filePath, '.'));
        //得到今天日期
        $today = date('Ymd', time());
        //得到文件名
        $file_name = 'image/'.$today.'/'.$this->fileName;
        //$ossconfig为获取OSS的配置信息
        //$ossconfig = $this->getOssApi();
        //实例化OSS
        $ossClient = new AliOssClient($ossconfig['KeyId'], $ossconfig['KeySecret'], $ossconfig['Endpoint']);
        try {
            //执行阿里云上传
            $result = $ossClient->uploadFile($ossconfig['Bucket'],'demo_zf_test/upload/'. $file_name, $file["tmp_name"]);
            //赋给图片路径(原代码)
//          $this->fullName = $result['info']['url'];
//获得上传之后访问该图片的路径
            $endpoint = str_replace('http://', '', $ossconfig['Endpoint']);
            $this->ossimgurl = "https://".$ossconfig['Bucket'].".".$endpoint."/".$file_name;//ossimgurl这是自定义属性,避免以ueditor方式获得图片地址
            $this->stateInfo = $this->stateMap[0];
        } catch (OssException $e) {
//          $this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE");
            //将错误信息修改为阿里云上传失败的错误信息
            $this->stateInfo = $e->getMessage();
        }
 

 

 

config.json

 "imageUrlPrefix": "https://zf-demo-test.oss-cn-beijing.aliyuncs.com", /* 图片访问路径前缀 */
    "imagePathFormat": "/demo_zf_test/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员子枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值