ckfinder 配置 php,GitHub - itxq/ckfinder: CkFinder3.5.1 for PHP 优化版 (添加又拍云存储)...
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 优化版 (添加又拍云存储)...相关推荐
- 上传文件到云服务器存储路径,配置WordPress上传图片/附件文件同步到UPYUN又拍云存储...
这几天笔者一直在折腾UPYUN又拍云存储相关的问题且整理到不少的基础文章,昨天已经创建且绑定域名,并且又拍云还支持一键快速配置SSL证书.对于一般的站长而言,我们希望网站速度打开快一些,这样用户体验会 ...
- 又拍云 php,GitHub - NoDurex/php-sdk: 又拍云存储PHP SDK
又拍云PHP SDK 更新说明 使用1.0.x系列版本SDK的用户,注意原有部分方法已经不再推荐使用,但是出于兼容考虑目前任然保留,建议更新升级程序使用新版SDK提供的方法. 使用说明 初始化UpYu ...
- 博客配置又拍云CDN
来点技术学习之外的文(还想写两篇关于php的,下次了..) 自从使用又拍云已经有两个月,但是没试过cdn(准确来说是又拍云的CDN) 之前用的是百度cdn,一句话:不好用,效果不太满意 又拍云联盟申请 ...
- Hexo+腾讯CVM+又拍云+github+gitee+coding
自从考完高项后,博客的一堆笔记就这样放着了(信息系统项目管理师),但我想,博客还是想继续长期用用的,于是计划: 公司内网的学习笔记的转录 Vue学习内容 Linux学习内容 历史文章 目前博客是部署到 ...
- CKEditor+CKFinder配置学习
CKEditor+CKFinder配置学习 基于dotNetFramework环境, 解决方案部署在VS2010 + dotNetFramework4.0 [下载源码] 富文本编辑器学习,常见富文本编 ...
- ckfinder php 配置,PHP中Ckeditor+Ckfinder配置图片上传功能_PHP教程
从标题来看我们知道Ckeditor不支持图片上传功能,它是需要一个组件Ckfinder才可以支持上传图片, 本文章就来详细的介绍了如何配置Ckeditor+Ckfinder实现图片上传的功能. 第一: ...
- 网络编辑器插件ckeditor+ckfinder配置
原帖地址 另外一个 去掉编辑器的下边栏 在config.js中加入: config.removePlugins = 'elementspath'; config.resize_enabled = fa ...
- ckeditor+ckfinder配置用法
ckeditor+ckfinder配置用法 一.使用方法:1.在页面<head>中引入ckeditor核心文件ckeditor.js <script type="te ...
- ckeditor+ckfinder配置
ckeditor+ckfinder配置用法 一.使用方法: 1.在页面<head>中引入ckeditor核心文件ckeditor.js <script type=&q ...
- ckeditor 和ckfinder配置
ckeditor+ckfinder配置用法 一.使用方法: 1.在页面<head>中引入ckeditor核心文件ckeditor.js <script type="text ...
最新文章
- Scala学习05——Scala集合
- SEO优化中的div+css命名规则
- matlab 菲涅尔衍射,基于Matlab及菲涅尔衍射仿真.doc
- 傅里叶变换【2】:傅里叶幅度谱与相位谱
- 考研高数——牛顿-莱布尼茨公式(N-L公式)的证明
- linux python for循环语句,Python之for循环的使用
- vue姓名动态输入三种方式、前端密码加密
- 图benchmark
- 电视台‘自制好剧’,大量剧本从何来?
- 快捷指令|支付宝合集|安卓支付宝shell快捷指令大全
- 独立开发的基于springboot + websocket IM网站聊天系统总结
- 大吉大利今晚吃鸡——枪械篇
- 三个数据分析的技巧:找趋势、看分布、做细化
- numpy 学习汇总18 - 数学运算 (集合,复数)( 基础学习 tcy)
- 联想笔记本Fn+Q性能调节模式失效
- 【认知】什么规律或观念使人与人赚的钱产生了巨大差别?
- DeprecationWarning: use options instead of chrome_options self.driver = webdriver.Chrome(chrome_op
- 快充对电池有损害么?
- 小米最新netguard 解锁软件 账户锁 不反锁 支持红米note7pro 小米9 小米10等新款手机
- python实现简单的模拟发送短信验证码