Моя цель - установить текущий каталог загрузки, когда инициализируется elFinder. Например, моя ссылка «Загрузить файлы» имеет желаемый рабочий каталог, который генерируется динамически. Как передать каталог в elFinder?elFinder: Установить текущий каталог загрузки
ответ
Да, я хочу, чтобы получить хэш динамически.
Как насчет этого.
$encode_func = function ($path, $root) {
$p = $path == $root ? '' : substr($path, strlen($root)+1)
if ($p === '') {
$p = DIRECTORY_SEPARATOR;
}
$hash = $this->crypt($p);
$hash = strtr(base64_encode($hash), '+/=', '-_.');
$hash = rtrim($hash, '.');
return $hash;
};
$id = '[uniqueId]_'; You must set same id into root option
$root = realpath('../image/data/');
$path = realpath('../image/data/product');
$hash = $id.$encode($path, $root);
$url_hash = '#elf_'.$hash;
elFinder 2.1 может открываться напрямую в любую папку с хешем URL.
ex.
Demo/Изображения: http://hypweb.net/elFinder-nightly/demo/2.1/#elf_l1_SW1hZ2Vz
Demo/Добро пожаловать: http://hypweb.net/elFinder-nightly/demo/2.1/#elf_l1_V2VsY29tZQ
Что-то простое, основанное на классе nao-pon и elfinder.
Шаг 1: // в php make hash из вашего пути к файлу, например. имя_директории ("корень/изображения/iphone/iphone-6S.jpg"). Это в основном только base64_encode
function elfinder_hash_path($path)
{
if ($path == '')
$path = DIRECTORY_SEPARATOR;
$hash = substr($path, strlen("root-name")+1);
// hash is used as id in HTML that means it must contain vaild chars
// make base64 html safe and append prefix in begining
$hash = strtr(base64_encode($hash), '+/=', '-_.');
// remove dots '.' at the end, before it was '=' in base64
$hash = rtrim($hash, '.');
// append volume id to make hash unique
return "l1_". $hash;
}
«l1» автоматический объем идентификатор в elfinder для первой локальной файловой системы. В противном случае вы можете установить идентификатор тома в настройках connector.php "ID" => "MyId",
Шаг 2: Если вы звоните elfinder окна из JS, то после инициализации elfinder, связывают elfinder OnLoad события прыгать в каталог, который вы хотите. В этом случае сохраняется в хэшировании переменной JS, полученной с php.
var elf = $('#elfinder').elfinder({
url : 'elfinder/php/connector.php', // connector URL (REQUIRED)
lang: 'sk',
height: okno_vyska
}).elfinder('instance');
elf.bind('load', function(event) { elf.exec('open', hasher); });
Update:
elf.exec («открытый», мясорубка) не работает, если хэшируются суб-подкаталог еще не был открыт в этом Js сессии, таким образом, это не в кэше и elfinder ничего не делает.
Временное решение: либо использовать
window.location.hash = hasher;
или обновления последнего использованного каталога в локальном хранилище перед эльфом INIT
localStorage.setItem('elfinder-lastdirelfinder', hasher);
- 1. Как получить текущий каталог в elfinder?
- 2. Как установить текущий рабочий каталог?
- 3. Ocaml: Установить текущий рабочий каталог?
- 4. Можно ли установить текущий каталог?
- 5. Как установить каталог загрузки InternetExplorerDriver?
- 6. Как установить текущий каталог отладочного процесса?
- 7. Установить пакеты узлов в текущий каталог
- 8. Как установить рабочий/текущий каталог в Vim?
- 9. iTerm2: Установить вкладки в текущий каталог
- 10. Как установить текущий рабочий каталог в Dart?
- 11. PHP установить текущий каталог на константу класса
- 12. elFinder - динамический путь загрузки с пользовательского ввода
- 13. Как установить текущий рабочий каталог в каталог скрипта?
- 14. AppDomain И текущий каталог
- 15. изменить текущий рабочий каталог
- 16. Как установить каталог загрузки temp в php
- 17. Установить каталог по умолчанию для загрузки файла
- 18. Текущий каталог установщика InstallShield
- 19. vimrc - текущий рабочий каталог
- 20. grep текущий каталог только
- 21. SHAutoComplete & текущий рабочий каталог?
- 22. Текущий каталог в XML
- 23. Символическая ссылка: Текущий каталог
- 24. Невозможно определить текущий каталог
- 25. Получить текущий каталог batchfile
- 26. Изменение PHP текущий каталог
- 27. mod_rewrite rewritebase текущий каталог
- 28. Текущий рабочий каталог PyCharm
- 29. эквивалент Windows ./ (текущий каталог)
- 30. Как получить текущий каталог?
Спасибо. Еще один вопрос - как генерировать хэш? Можете ли вы привести пример? Скажем, у меня есть в connector.php \t 'path' => '../image/data/' и 'URL' => '../image/data/', и вам нужно открыть ../image/data/product/ – ymakux
Пожалуйста, войдите в свой elFinder через веб-браузер и измените cwd на «продукт», затем проверьте строку местоположения. Или вы хотите динамически получать хеш? –
Да, я хочу динамически получать хеш. – ymakux