atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php

1. 环境:::项目java web,需要打开浏览服务器文件夹挑选文件,在返回... 1

2. 在线文件管理器要实现的基本的功能::指定开始目录,指定getfile回调 1

3. 组件选型:: elFinder (3M) ,,php web ftp 1

4. elFinder 的概念 1

5. elFinder  1.x 的使用过程 2

6. elFinder 2.0 的使用 3

6.1. 指定apache按照端口建立站点 3

6.2. 修改html,,,,修改js路径,配置定义语言 3

6.3. 修改start目录and配置回调 4

7. 回调的实现 5

8. 别的功能 5

9. php的trace 6

10. 参考 6

1. 环境:::项目java web,需要打开浏览服务器文件夹挑选文件,在返回...

2. 在线文件管理器要实现的基本的功能::指定开始目录,指定getfile回调

3. 组件选型:: elFinder (3M) ,,php web ftp

java的组件基本马,,,php的一瓦....林吧,还是 elFinder  ..pwf好像不那门pro

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

4. elFinder 的概念

elFinder 是前台后台分离的实现....后台叫conn,返回一个json

3rd party connectors

--------------------

* [Python](https://github.com/Studio-42/elfinder-python)

* [Django](https://github.com/mikery/django-elfinder)

* [Ruby/Rails](https://github.com/phallstrom/el_finder)

* [Java Servlet](https://github.com/Studio-42/elfinder-servlet)

* [ASP.NET Integration](http://code.google.com/p/elfinderintegration/)

* [elFinder .Net connector](http://elfinderconnectornet.codeplex.com/)

Support

-------

* [Homepage](http://elfinder.org)

* [Wiki](https://github.com/Studio-42/elFinder/wiki)

5. elFinder  1.x 的使用过程

下载李java selvlet conn,,,down lei java demo...三,少一瓦lib,,,不个哪都行上,才运行起来...

需要的库...

2008-04-15  20:00           471,040 cmd.exe

2014-10-05  08:23           232,771 commons-codec-1.6.jar

2014-10-05  08:22           143,602 commons-digester-1.8.jar

2014-10-05  07:47            59,590 commons-fileupload-1.2.2.jar

2014-10-05  07:29           173,587 commons-io-2.2.jar

2014-10-05  07:27           315,805 commons-lang3-3.1.jar

2014-10-05  07:25            32,036 elfinder-servlet-1.2.0-SNAPSHOT.jar

2014-10-05  07:42            42,791 java-image-scaling-0.8.5.jar

2014-10-05  07:49           159,123 json-lib-2.4-jdk15.jar

2014-10-05  08:11           350,627 log4j-1.2.11.jar

2014-10-05  08:11           600,236 mchange-commons-java-0.2.6.3.jar

2014-10-05  08:18           119,180 mime-util-2.1.3.jar

2014-10-05  07:51           119,888 org.json.jar

三,走十ui提示g.dir  或者tree.dir 新不上....更改李2.0的ui,三,好像不兼容....

子好使用elFinder 2.0 兰...这个好像马java版本..

6. elFinder 2.0 的使用

子好使用elFinder 2.0 兰...这个好像马java版本..不官子瓦间,down个php

的哈来....

6.1. 指定apache按照端口建立站点

Listen 8888

NameVirtualHost *:8888

<VirtualHost *:8888>

# jeig docurrot cant finish by fesyegeor ,,beirs cant root..

DocumentRoot "D:\workspace\vodx\WebRoot"

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all    //打开权限,备儿三403错误...

Satisfy all

</Directory>

</VirtualHost>

6.2. 修改html,,,,修改js路径,配置定义语言

黑头都是google的路径...

<link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui.css">

<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>

<script type="text/javascript" src="js/jquery-ui-1.8.20.js"></script>

<!-- elFinder translation (OPTIONAL)

<script type="text/javascript" src="js/i18n/elfinder.ru.js"></script>

-->

<!-- elFinder initialization (REQUIRED) -->

<script type="text/javascript" charset="utf-8">

$().ready(function() {

var elf = $('#elfinder').elfinder({

url : 'php/connector.php',  // connector URL (REQUIRED)

lang: 'en' ,           // language (OPTIONAL)

getFileCallback : function(file) {

//window.opener.CKEDITOR.tools.callFunction(funcNum, file);

//window.close();

alert( "--"+file);

}

}).elfinder('instance');

});

</script>

中间就能跑兰...

6.3. 修改start目录and配置回调

----connector.php

$opts = array(

// 'debug' => true,

'roots' => array(

array(

'driver'        => 'LocalFileSystem',   // driver for accessing file system (REQUIRED)

'path'          => '../../upOa/',         // path to files (REQUIRED)   jeig dir must preMake..beir bao sinbsheod prob

'URL'           => dirname($_SERVER['PHP_SELF']) . '/../../upOa/', // URL to files (REQUIRED)

'accessControl' => 'access'             // disable and hide dot starting files (OPTIONAL)

)

)

);

'path' 也能使用c://xxx/xx2绝对路径了...

'URL'     也能使用http://xxxxx  的绝对路径了...

---html

getFileCallback : function(file) {

//window.opener.CKEDITOR.tools.callFunction(funcNum, file);

//window.close();

alert( "--"+file);

}

7. 回调的实现

可以挑选一个文件,在使用工具栏上的图标...也能直接双击 触发...

8. 别的功能

Features

--------

* All operations with files and folders on a remote server (copy, move,

upload, create folder/file, rename, etc.)

* High performance server beckend and light client UI

* Multi-root support

* Local file system, MySQL, FTP volume storage drivers

* Background file upload with Drag & Drop HTML5 support

* List and Icons view

* Kayboard shortcuts

* Standart methods of file/group selection using mouse or keyboard

* Move/Copy files with Drag & Drop

* Archives create/extract (zip, rar, 7z, tar, gzip, bzip2)

* Rich context menu and toolbar

* Quicklook, preview for common file types

* Edit text files and images

* "Places" for your favorites

* Calculate directory sizes

* Thumbnails for image files

* Easy to integrate with web editors (elRTE, CKEditor, TinyMCE)

* Flexible configuration of access rights, upload file types, user interface

and other

* Extensibility

* Simple client-server API based on JSON

9. php的trace

不个try catch 包括起来,,三马石麻输出,,大概十不个异常尺兰吧..要不走子能catch 自己定义的ex..

10. 参考

Connector configuration options · Studio-42_elFinder Wiki · GitHub

Integration with CKEditor · Studio-42_elFinder Wiki · GitHub

PHP debug_backtrace() 函数.htm

php 调试利器debug_print_backtrace()_php技巧_脚本之家

PHP的getTrace

atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php的更多相关文章

  1. php小项目-web在线文件管理器

    php小项目-web在线文件管理器 一 项目结果相关视图 二 项目经验 通过简单的实现小项目,对php的文件相关操作更加熟悉,主要用于熟悉文件的相关操作 三 源代码下载地址 http://files. ...

  2. Web 在线文件管理器学习笔记与总结(19)上传文件

    dir.func.php 中添加方法: /* 上传文件 */ function uploadFile($fileInfo,$path,$allowExt = array('jpg','jpeg','p ...

  3. Web 在线文件管理器学习笔记与总结(17)复制文件 (18)剪切文件

    (17)复制文件 ① 复制文件通过copy($src,$dst) 来实现 ② 检测目标目录是否存在,如果存在则继续检测目标目录中是否存在同名文件,如果不存在则复制成功 file.func.php 中添 ...

  4. Web 在线文件管理器学习笔记与总结(15)剪切文件夹 (16)删除文件夹

    (15)剪切文件夹 ① 通过rename($oldname,$newname) 函数实现剪切文件夹的操作 ② 需要检测目标文件夹是否存在,如果存在还要检测目标目录中是否存在同名文件夹,如果不存在则剪切 ...

  5. Web 在线文件管理器学习笔记与总结(13)重命名文件夹(14)复制文件夹

    (13)重命名文件夹 ① 重命名文件夹通过 rename($oldname,$newname) 实现 ② 检测文件夹名是否符合规范 ③ 检测当前目录中是否存在同名文件夹名称,如果不存在则重命名成功 i ...

  6. Web 在线文件管理器学习笔记与总结(11)获取文件夹信息 (12)返回上一级操作

    (11)获取文件夹信息 文件夹没有修改操作. index.php: <?php require 'dir.func.php'; require 'file.func.php'; require ...

  7. Web 在线文件管理器学习笔记与总结(10)查看文件夹中的内容

    ① 读取文件夹大小 a. 封装计算文件夹大小的函数 b.  打开文件夹 c. 循环判断文件夹下的内容是文件还是文件夹,如果是文件,则累积相加文件的大小:如果是文件夹,则递归调用该函数 注意两个问题: ...

  8. Web 在线文件管理器学习笔记与总结(9)下载文件

    ① 普通形式的文件可以使用超链接形式下载 <a href = '下载文件名'>点击下载</a> ② 如果下载图片.html 等类型的文件,使用header() 函数发送网页头信 ...

  9. Web 在线文件管理器学习笔记与总结(8)删除文件

    unlink($filename) 删除文件 index.php: <?php require 'dir.func.php'; require 'file.func.php'; require ...

随机推荐

  1. Composite(组合)--对象结构型模式

    1.意图 将对象组合成树形结构以表示“部分-整体”的层次结构.Composite使得用户对单个对象和组合对象的使用具有一致性. 2.动机 可以组合多个简单组件以形成一些较大的组件,这些组件又可以组合成 ...

  2. man curl_global_init(原创)

    curl_global_init(3)             libcurl 手册             curl_global_init(3) 名称 curl_global_init - lib ...

  3. delete-by-query插件

  4. 转 SVN 在vs中的使用

    给大家介绍一些SVN的入门知识!希望对大家的学习起到作用!      关于SVN与CVS的相关知识,大家可以自己去google一下.      一.准备         SVN是一个开源的版本控制系统 ...

  5. MYSQL 查询出最大/最小值所在的记录

    基本上都知道用MAX()/MIN()来求出所需的最大/最小值,但是只能查出那个最值的字段,而想查出整条记录或是对应的其他值却不行(SELECT MAX(grade), name FROM test;- ...

  6. 面向对象、类与对象、成员与局部变量、封装、private、构造函数、this、static、extends、super、final、abstract、interface、多态、内部类、异常【5】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing ...

  7. Spring IoC小结

    一. IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象 ...

  8. Jetty入门

    Jetty的入门 一.开发环境 Eclipse  4.3.1 Maven  3.1 Jetty  9.0.6.v20130930 Jetty的下载地址: http://download.eclipse ...

  9. iOS开发零基础--Swift基础篇--常量&变量的定义

    什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 常量和变量的使用注意: ...

  10. 能看到U盘占用内存,但看不到文件

    原因:是u盘感染了病毒 .病毒把U盘里的东西加上了隐藏属性和系统属性. 解决办法:1.在“运行”里面输入:cmd,回车:2.在cmd中进入U盘.比如你的U盘是H盘,就输入:h:,回车:3.进入U盘之后 ...