zoukankan      html  css  js  c++  java
  • YII2 整合百度UEditor上传图片到阿里云OSS

    yii2 composer 安装完 ueditor 后 

    目录:

    vendorkuchaueditor

    修改Uploader.php文件

     添加:

    use commonhelpersMyHelper;//引入你的OSS代码

    我把它用静态方法upload()写在MyHelper

    在private function upFile()方法

    修改上传文件获取的一些属性改成 OSS返回的属性

    每个变量对应的内容如下:

    $this->oriName = $file['name'];
    $this->fileSize = $file['size'];
    $this->fileType = $this->getFileExt();
    $this->fileName = $this->getFileName();
    //上传到七牛
    $upload = MyHelper::upload($file['tmp_name'], $this->fileName, trim($this->fileType,'.'), 'pic/');

    $this->fullName = '/'.$upload['key'];
    $this->filePath = $this->fullName;

    然后将原本将文件保存在本地的操作屏蔽掉,我这里直接返回成功 $this->stateInfo = $this->stateMap[0];当然可以做一些判断后再返回状态

    config.php   修改/* 图片访问路径前缀 */ 将里面带UrlPrefix后缀的属性名都改成 "你自己的OSS主域名"
    "****UrlPrefix"          => "你自己的OSS主域名",

     如果发现返回的URL主要看你的OSS返回的路径是怎样 已经上面说的 config图片访问路径前缀

    还有则就是UEditorAction.php 里的看看 返回方法的 handleAction()方法里的 上传文件方法 uploadfile 里的处理 是怎样写的

    这里 只是图片和上传文件的OSS 还有很多没完善 比如多图上传的 在线管理.. 等等 之后再完善吧 

    UEditor就是这些方法处理的 很容易看懂

    参照:https://segmentfault.com/a/1190000011212159

  • 相关阅读:
    .net core 经典面试题
    面试常问概念类问题
    常见 .net 面试题目
    Linux 最常用150个命令汇总
    .net core 国际化(web通用版)
    vim 命令合集
    解决Mariadb安装时的Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-qenllaxj/mysqlclient/报错
    正则表达式
    python中的JWT
    chapter2.3、react高阶组件,装饰器
  • 原文地址:https://www.cnblogs.com/jimz/p/9418592.html
Copyright © 2011-2022 走看看