定制 norieli/laravel-ueditor 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

norieli/laravel-ueditor

Composer 安装命令:

composer require norieli/laravel-ueditor

包简介

for laravel api, use baidu ueditor, with aliyun oss.

README 文档

README

laravel api & baidu ueditor & aliyun oss

填坑百度,终呈于此。

Inspired By

Require

  • Laravel 5+
  • cURL extension
  • php 7.0+

Important

  • No Baidu original front-end static source !!!

Installation Back-End

  • step 1:

In order to install AliOSS-storage, just add

"norieli/laravel-ueditor": "^1.0"

to your composer.json. Then run composer install or composer update.
Or you can simply run below command to install:

"composer require norieli/laravel-ueditor:^1.0"
  • step 2:

copy :

"yourproject/vendor/norieli/laravel-ueditor/src/config.php"

to

"yourproject/config/ueditor.php"

and change to your own config

  • step 3:

add to routes

// ueditor get
Route::get('/ueditor',function ()
{
    return (new \Norie\Laravel\UE\Controller())->do();
});
// ueditor get
Route::middleware(['auth:api'])->post('/ueditor',function ()
{
    return (new \Norie\Laravel\UE\Controller())->do();
});
  • step 4 (if you need aliyun OSS):
  1. In your config/app.php add this line to providers array:
Jacobcyl\AliOSS\AliOssServiceProvider::class,
  1. Add the following in app/filesystems.php:
'disks'=>[
    ...
    'oss' => [
            'driver'        => 'oss',
            'access_id'     => '<Your Aliyun OSS AccessKeyId>',
            'access_key'    => '<Your Aliyun OSS AccessKeySecret>',
            'bucket'        => '<OSS bucket name>',
            'endpoint'      => '<the endpoint of OSS, E.g: oss-cn-hangzhou.aliyuncs.com | custom domain, E.g:img.abc.com>', // OSS 外网节点或自定义外部域名
            //'endpoint_internal' => '<internal endpoint [OSS内网节点] 如:oss-cn-shenzhen-internal.aliyuncs.com>', // v2.0.4 新增配置属性,如果为空,则默认使用 endpoint 配置(由于内网上传有点小问题未解决,请大家暂时不要使用内网节点上传,正在与阿里技术沟通中)
            'cdnDomain'     => '<CDN domain, cdn域名>', // 如果isCName为true, getUrl会判断cdnDomain是否设定来决定返回的url,如果cdnDomain未设置,则使用endpoint来生成url,否则使用cdn
            'ssl'           => <true|false> // true to use 'https://' and false to use 'http://'. default is false,
            'isCName'       => <true|false> // 是否使用自定义域名,true: 则Storage.url()会使用自定义的cdn或域名生成文件url, false: 则使用外部节点生成url
            'debug'         => <true|false>
    ],
    ...
]
  1. Then set the default driver in app/filesystems.php:
'default' => 'oss',

Well! the Back-end is done!

Installation Back-End

  • step 1:

See vue-ueditor to learn more.

If you not use vue, you can download this static resouce. download

  • step 2 (If you need auth. if not, remove auth midleware in routes):

Whatever you choose. You also change 4 fiels to add http request hearder.

  1. static/UE/dialogs/image/image.js
  2. static/UE/dialogs/image/image.js
  3. static/UE/dialogs/video/video.js

the same code area

 uploader.on('uploadBeforeSend', function (file, data, header) {
        //这里可以通过data对象添加POST参数
        header['X_Requested_With'] = 'XMLHttpRequest';
        // like this
        header['Authorization'] = 'Bearer ' + localStorage.getItem('token');
    });
  1. static/UE/ueditor.all.js
var xhr = new XMLHttpRequest()
    xhr.open('post', action, true)
    // like this
    xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem('token'));
    if (me.options.headers && Object.prototype.toString.apply(me.options.headers) === "[object Object]") {
    for (var key in me.options.headers) {
      xhr.setRequestHeader(key, me.options.headers[key])
    }
}
  1. static/UE/ueditor.config.js
    // 服务器统一请求接口路径
    , serverUrl: URL + "/api/ueditor"

Well! The both done!

Something

Welcome to issue questions

Documentation

More development detail see Aliyun OSS DOC

License

Source code is release under MIT license. Read LICENSE file for more information.

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache
  • 更新时间: 2020-04-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固