我的目標是設置elFinder初始化時的當前上傳目錄。例如,我的「上傳文件」鏈接有所需的工作目錄,它是動態生成的。如何將目錄傳遞給elFinder?elFinder:設置當前上傳目錄
0
A
回答
1
是的,我想動態獲取哈希值。
這個怎麼樣。
$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;
2
elFinder 2.1可以直接打開URL散列的任何文件夾。
ex。
0
基於nao-pon和elfinder類的簡單的東西。
第1步: //在php中從您的文件路徑中創建散列,例如目錄名( 「根/圖像/ 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自動卷ID爲第一個本地文件系統。 否則,你可以在設置選項connector.php「ID」 =>「身份識別碼」你的卷ID,
第2步: 如果從JS調用elfinder窗口,elfinder初始化在此之後, 綁定elfinder onload事件跳到到你想要的目錄。 在這種情況下,保存在JS變量hasher,從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); });
更新:
elf.exec(「開放」,散列器)不工作,如果這個js會議散列子子目錄尚未打開,因此它不是在緩存和elfinder什麼都不做。
解決方法:要麼使用本地存儲
window.location.hash = hasher;
或更新上次使用的目錄精靈的init
localStorage.setItem('elfinder-lastdirelfinder', hasher);
相關問題
- 1. elfinder設置動態上傳路徑
- 2. ElFinder +隱藏目錄
- 3. 將vim當前工作目錄設置爲當前項目根目錄或當前文件的目錄
- 4. WebStorm Dart設置當前工作目錄
- 5. 在C中設置當前目錄#
- 6. 設置JFileChooser打開當前目錄
- 7. Ocaml:設置當前工作目錄?
- 8. 如何設置當前工作目錄?
- 9. 運行SimpleHTTPServer時設置當前目錄
- 10. 設置當前目錄 - 蘋果腳本
- 11. Android:在GridViewPager上設置當前項目
- 12. 將JFileChooser當前目錄設置爲遠程目錄
- 13. 當前目錄設置Cookie及其子目錄中唯一
- 14. ElFinder - 禁止拖放目錄
- 15. 當前目錄
- 16. 如何將NAnt項目的basedir設置爲當前目錄?
- 17. 查找當前目錄和子目錄包括當前目錄
- 18. 如何設置上傳目錄? PHP,jQuery文件上傳
- 19. uid設置上的目錄
- 20. 在當前目錄
- 21. 從當前目錄
- 22. 如何將當前工作目錄設置爲腳本的目錄?
- 23. 哪個autocmd事件用於將當前目錄設置爲當前窗口中文件的目錄?
- 24. 當前登錄用戶的設置ID
- 25. 如何從當前目錄上傳廚師菜譜?
- 26. Elfinder連接到遠程目錄
- 27. 如何在Vim中設置工作/當前目錄?
- 28. 你能從java命令行設置當前運行目錄嗎?
- 29. 如何在Python sh模塊中設置當前工作目錄?
- 30. howto設置相對於當前目錄的符號引用
由於之前。還有一個問題 - 如何生成散列?你能提供一個例子嗎?假設我在connector.php \t'path'=>'../image/data/'和'URL'=>'../image/data/',並且需要打開../image/data/product/ – ymakux 2015-04-07 04:30:48
請通過網絡瀏覽器訪問您的elFinder並將cwd更改爲'product',然後檢查位置欄。或者你想要動態獲取哈希? – 2015-04-08 07:15:22
是的,我想動態獲取哈希。 – ymakux 2015-04-08 15:21:56