【GitHub:】https://github.com/itxq/ckfinder
【Gitee:】https://gitee.com/itxq/ckfinder
Метод 1: Команда composer composer require itxq/ckfinder
Метод 2: Прямая загрузка архива, затем выполнение команды composer composer update
для генерации файлов автоматической загрузки
// Подключение расширения (конкретный путь необходимо указать в соответствии с вашей структурой директорий)
require_once __DIR__ . '/vendor/autoload.php';
<?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('')
// Добавление облачного хранилища Upyun (имя не должно повторяться при добавлении нескольких хранилищ)
->addBackend('my_upy', CkFinder::ADAPTER_UPY, [
// Настройки Upyun
'service' => 'service',
'operator' => 'operator',
'password' => 'password',
// Корневая папка и URL-префикс должны быть настроены в соответствии с проектом
'root' => 'my_upy/',
'baseUrl' => 'http://test.upy.com/my_upy'
])
// Добавление ресурса для облачного хранилища Upyun (можно добавить несколько)
->addResource('облачное хранилище', '01', 'my_upy')
// Добавление локального хранилища (имя не должно повторяться при добавлении нескольких хранилищ)
->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();
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Документ</title>
</head>
<body>
<div class="input-group">
<input type="text" id="demo" name="demo" placeholder="demo">
<span class="input-group-append input-group-btn add-on">
<button type="button" class="btn btn-primary" onclick="selectFileWithCKFinder('demo');">
Выбрать
</button>
</span>
</div>
<script type="text/javascript" src="static/ckfinder.js"></script>
<script type="text/javascript">
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();
});
}
});
}
</script>```markdown
### Изменённые файлы:+ 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
<script>
finder.on('file:choose:resizedImage', function (evt) {
var output = document.getElementById(elementId);
output.value = evt.data.resizedUrl;
});
</script>
</body>
</html>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )