ckfinder 配置 php,GitHub - itxq/ckfinder: CkFinder3.5.1 for PHP 优化版 (添加又拍云存储)...
CkFinder3.5.1 for PHP 優(yōu)化版 (添加又拍云存儲)
開源地址:
擴展安裝:
方法一:composer命令 composer require itxq/ckfinder
方法二:直接下載壓縮包,然后進入項目中執(zhí)行 composer命令 composer update 來生成自動加載文件
引用擴展:
當(dāng)你的項目不支持composer自動加載時,可以使用以下方式來引用該擴展包
// 引入擴展(具體路徑請根據(jù)你的目錄結(jié)構(gòu)自行修改)
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')
// 授權(quán)信息
->setConfig('licenseName', 'licenseName')
->setConfig('licenseKey', 'licenseKey')
// 是否自動重命名(用于過濾用戶提交包含中文以及特殊字符,中文會自動轉(zhuǎn)為拼音)
->setConfig('auto_rename', ['folder' => true, 'file' => true])
// 設(shè)置PrivateDirKey (可用于區(qū)分不同用戶的緩存目錄,建議使用用戶ID)
->setPrivateDirKey('')
// 添加一個又拍云存儲空間(添加多個存儲空間時,name不可重復(fù))
->addBackend('my_upy', CkFinder::ADAPTER_UPY, [
// 又拍云操作員相關(guān)設(shè)置
'service' => 'service',
'operator' => 'operator',
'password' => 'password',
// 以下根路徑和URL前綴需根據(jù)自己項目進行調(diào)整
'root' => 'my_upy/',
'baseUrl' => 'http://test.upy.com/my_upy'
])
// 為又拍云存儲空間添加一個資源目錄(可添加多個)
->addResource('云端存儲', '01', 'my_upy')
// 添加一個本地存儲空間(添加多個存儲空間時,name不可重復(fù))
->addBackend('my_local', CkFinder::ADAPTER_LOCAL, [
// 以下根路徑和URL前綴需根據(jù)自己項目進行調(diào)整
'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
總結(jié)
以上是生活随笔為你收集整理的ckfinder 配置 php,GitHub - itxq/ckfinder: CkFinder3.5.1 for PHP 优化版 (添加又拍云存储)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: crosswalk代替webview
- 下一篇: 滴滴出行 DoKit 2.0 - 泛前端