CkFinder3.5.1 for PHP 优化版 (添加又拍云存储)

开源地址:

扩展安装:

方法一:composer命令 composer require itxq/ckfinder

方法二:直接下载压缩包,然后进入项目中执行 composer命令 composer update 来生成自动加载文件

引用扩展:

当你的项目不支持composer自动加载时,可以使用以下方式来引用该扩展包

// 引入扩展(具体路径请根据你的目录结构自行修改)

require_once __DIR__ . '/vendor/autoload.php';

使用示例:

use itxq\ckfinder\CkFinder;

require __DIR__ . '/vendor/autoload.php';

if (isset($_GET['command'])) {

try {

CkFinder::make()

// 配置缓存目录

->setConfig('runtime_path', __DIR__ . '/runtime')

// 授权信息

->setConfig('licenseName', 'licenseName')

->setConfig('licenseKey', 'licenseKey')

// 是否自动重命名(用于过滤用户提交包含中文以及特殊字符,中文会自动转为拼音)

->setConfig('auto_rename', ['folder' => true, 'file' => true])

// 设置PrivateDirKey (可用于区分不同用户的缓存目录,建议使用用户ID)

->setPrivateDirKey('')

// 添加一个又拍云存储空间(添加多个存储空间时,name不可重复)

->addBackend('my_upy', CkFinder::ADAPTER_UPY, [

// 又拍云操作员相关设置

'service' => 'service',

'operator' => 'operator',

'password' => 'password',

// 以下根路径和URL前缀需根据自己项目进行调整

'root' => 'my_upy/',

'baseUrl' => 'http://test.upy.com/my_upy'

])

// 为又拍云存储空间添加一个资源目录(可添加多个)

->addResource('云端存储', '01', 'my_upy')

// 添加一个本地存储空间(添加多个存储空间时,name不可重复)

->addBackend('my_local', CkFinder::ADAPTER_LOCAL, [

// 以下根路径和URL前缀需根据自己项目进行调整

'root' => __DIR__ . '/uploads/my_local',

'baseUrl' => '/uploads/my_local'

])

// 为本地存储空间添加一个资源目录(可添加多个)

->addResource('本地存储', '01', 'my_local')

->run();

} catch (Exception$exception) {

var_dump($exception->getMessage());

}

exit();

}

?>

Document

选择

function selectFileWithCKFinder(elementId) {

CKFinder.modal({

displayFoldersPanel: false,

// readOnly: true,

skin: 'neko',

// skin: 'jquery-mobile',

swatch: 'b',

connectorPath: 'index.php',

chooseFiles: true,

width: 800,

height: 600,

lugins: [],

onInit: function (finder) {

finder.on('files:choose', function (evt) {

var file = evt.data.files.first();

var output = document.getElementById(elementId);

output.value = file.getUrl();

});

finder.on('file:choose:resizedImage', function (evt) {

var output = document.getElementById(elementId);

output.value = evt.data.resizedUrl;

});

}

});

}

修改文件:

core/cksource/ckfinder/src/CKSource/CKFinder/Command/CreateFolder.php

core/cksource/ckfinder/src/CKSource/CKFinder/Command/RenameFolder.php

core/cksource/ckfinder/src/CKSource/CKFinder/Command/RenameFile.php

core/cksource/ckfinder/src/CKSource/CKFinder/Command/FileUpload.php

core/cksource/ckfinder/src/CKSource/CKFinder/Filesystem/File/File.php

core/cksource/ckfinder/src/CKSource/CKFinder/Filesystem/File/UploadedFile.php

ckfinder 配置 php,GitHub - itxq/ckfinder: CkFinder3.5.1 for PHP 优化版 (添加又拍云存储)...相关推荐

  1. 上传文件到云服务器存储路径,配置WordPress上传图片/附件文件同步到UPYUN又拍云存储...

    这几天笔者一直在折腾UPYUN又拍云存储相关的问题且整理到不少的基础文章,昨天已经创建且绑定域名,并且又拍云还支持一键快速配置SSL证书.对于一般的站长而言,我们希望网站速度打开快一些,这样用户体验会 ...

  2. 又拍云 php,GitHub - NoDurex/php-sdk: 又拍云存储PHP SDK

    又拍云PHP SDK 更新说明 使用1.0.x系列版本SDK的用户,注意原有部分方法已经不再推荐使用,但是出于兼容考虑目前任然保留,建议更新升级程序使用新版SDK提供的方法. 使用说明 初始化UpYu ...

  3. 博客配置又拍云CDN

    来点技术学习之外的文(还想写两篇关于php的,下次了..) 自从使用又拍云已经有两个月,但是没试过cdn(准确来说是又拍云的CDN) 之前用的是百度cdn,一句话:不好用,效果不太满意 又拍云联盟申请 ...

  4. Hexo+腾讯CVM+又拍云+github+gitee+coding

    自从考完高项后,博客的一堆笔记就这样放着了(信息系统项目管理师),但我想,博客还是想继续长期用用的,于是计划: 公司内网的学习笔记的转录 Vue学习内容 Linux学习内容 历史文章 目前博客是部署到 ...

  5. CKEditor+CKFinder配置学习

    CKEditor+CKFinder配置学习 基于dotNetFramework环境, 解决方案部署在VS2010 + dotNetFramework4.0 [下载源码] 富文本编辑器学习,常见富文本编 ...

  6. ckfinder php 配置,PHP中Ckeditor+Ckfinder配置图片上传功能_PHP教程

    从标题来看我们知道Ckeditor不支持图片上传功能,它是需要一个组件Ckfinder才可以支持上传图片, 本文章就来详细的介绍了如何配置Ckeditor+Ckfinder实现图片上传的功能. 第一: ...

  7. 网络编辑器插件ckeditor+ckfinder配置

    原帖地址 另外一个 去掉编辑器的下边栏 在config.js中加入: config.removePlugins = 'elementspath'; config.resize_enabled = fa ...

  8. ckeditor+ckfinder配置用法

    ckeditor+ckfinder配置用法 一.使用方法:1.在页面<head>中引入ckeditor核心文件ckeditor.js    <script type="te ...

  9. ckeditor+ckfinder配置

    ckeditor+ckfinder配置用法   一.使用方法:    1.在页面<head>中引入ckeditor核心文件ckeditor.js    <script type=&q ...

  10. ckeditor 和ckfinder配置

    ckeditor+ckfinder配置用法 一.使用方法: 1.在页面<head>中引入ckeditor核心文件ckeditor.js <script type="text ...

最新文章

  1. Scala学习05——Scala集合
  2. SEO优化中的div+css命名规则
  3. matlab 菲涅尔衍射,基于Matlab及菲涅尔衍射仿真.doc
  4. 傅里叶变换【2】:傅里叶幅度谱与相位谱
  5. 考研高数——牛顿-莱布尼茨公式(N-L公式)的证明
  6. linux python for循环语句,Python之for循环的使用
  7. vue姓名动态输入三种方式、前端密码加密
  8. 图benchmark
  9. 电视台‘自制好剧’,大量剧本从何来?
  10. 快捷指令|支付宝合集|安卓支付宝shell快捷指令大全
  11. 独立开发的基于springboot + websocket IM网站聊天系统总结
  12. 大吉大利今晚吃鸡——枪械篇
  13. 三个数据分析的技巧:找趋势、看分布、做细化
  14. numpy 学习汇总18 - 数学运算 (集合,复数)( 基础学习 tcy)
  15. 联想笔记本Fn+Q性能调节模式失效
  16. 【认知】什么规律或观念使人与人赚的钱产生了巨大差别?
  17. DeprecationWarning: use options instead of chrome_options self.driver = webdriver.Chrome(chrome_op
  18. 快充对电池有损害么?
  19. 小米最新netguard 解锁软件 账户锁 不反锁 支持红米note7pro 小米9 小米10等新款手机
  20. python实现简单的模拟发送短信验证码

热门文章

  1. Linux系统安装使用glassfish3.1.2.2
  2. 关于/var/run/docker.sock那些事儿
  3. Oracle Parallel使用方法
  4. Mybatis-四大神兽
  5. 笔记本计算机无线开关在哪里,笔记本电脑无线开关在哪怎么打开关闭
  6. 教你撸一个网页聊天室
  7. 访问网络共享找不到网络名的解决方案
  8. 软件公司使用XPlanner进行敏捷项目计划和进度跟踪管理
  9. Docker hub配置国内加速器
  10. python 函数基础