`

用Ext编写的远程文件管理

阅读更多

功能描述

 
作为CMS系统的基础组件,远程文件管理实现了B/S方式的对远程文件夹的管理,包括:

  • 目录和文件的浏览
  • 目录的创建、删除、重命名、移动
  • 文件的上传、删除、重命名、移动
  •  远程文件选择(单选,待实现)
  •  远程目录选择(单选,待实现)

在上述基本功能的基础上进行扩展,可以实现以下系统功能:

  • 网站文件夹管理
  • 文章模板文件夹管理
  • 频道封面及摘要模板管理
  • 网站频道管理
  • 网站频道选择
  • 频道摘要编辑、

特点

集成了Ext的主题
支持多国语言

如何部署

附件为eclipse工程,包含ant\文件,由于附件大小的限制,我没有上传以下文件
ext :请下载ext1.1并展开重命名覆盖附件中的ext目录
commons-io-1.2.jar (commons-fileupload-1.2.jar所需要)
spring.jar ,hibernate3.jar 请自行下载并放到WebContent\WEB-INF\lib

远程路径设置

我设置了两个远程目录,位于WebContent\bat\rp\rp.js 的497,498行

js 代码
  1. RP.initFile('d:/www/','tree_file');  
  2. RP.initFile('D:/RP/WebContent/site/','tree_chanel');  

请将其改为你需要访问的目录

访问

完成上述工作后访问http://localhost:8080/rp/bat/rp/rp.html
就可以看到主界面了

祝你顺利!

声明

文件类型图标采用了www.vonloesch.de/jspbrowser.html

  • 大小: 76.4 KB
  • RP.rar (2 MB)
  • 下载次数: 2063
  • TreeField.rar (5.3 KB)
  • 描述: 新增了文件选择扩展类型
  • 下载次数: 472
分享到:
评论
11 楼 zhangguoli1997 2007-09-22  
正在找这方面的资料!谢谢!拜读一下代码
10 楼 dhtiger 2007-09-22  
运行起了LZ的例子,很不错啊,感谢你的无私的奉献精神
9 楼 dhtiger 2007-09-22  
想运行你的例子看看,不过没有创建数据库的DDL,麻烦贴上来嘛
8 楼 chen4w 2007-09-12  
to xl801026:
ant报错的java文件均不是远程文件管理所需要的,你可以删除这些文件。
因为是从目前的一个半拉子项目摘出来的,没有摘干净,见谅。
7 楼 xl801026 2007-09-12  
Buildfile: C:\TDdownload\eclipse\workspace\RP\build.xml
clean:
   [delete] Deleting directory C:\TDdownload\eclipse\workspace\RP\dist
init:
    [mkdir] Created dir: C:\TDdownload\eclipse\workspace\RP\dist\classes
    [mkdir] Created dir: C:\TDdownload\eclipse\workspace\RP\dist\classes\bat
    [mkdir] Created dir: C:\TDdownload\eclipse\workspace\RP\dist\classes\rp
    [mkdir] Created dir: C:\TDdownload\eclipse\workspace\RP\dist\classes\hbm
compile:
    [javac] Compiling 23 source files to C:\TDdownload\eclipse\workspace\RP\dist\classes\bat
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] Compiling 9 source files to C:\TDdownload\eclipse\workspace\RP\dist\classes\rp
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\SummeryUtil.java:11: package net.bat.util does not exist
    [javac] import net.bat.util.*;
    [javac] ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\jspToHtml.java:5: package net.bat.fb does not exist
    [javac] import net.bat.fb.FileWrapper;
    [javac]                   ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\url\UrlParser.java:13: package net.bat.util does not exist
    [javac] import net.bat.util.Global;
    [javac]                     ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\url\chanelAct.java:10: package cm.rp.util does not exist
    [javac] import cm.rp.util.*;
    [javac] ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\SummeryUtil.java:20: cannot find symbol
    [javac] symbol  : variable Global
    [javac] location: class cm.rp.template.SummeryUtil
    [javac] static String TPPath=Global.getInitParameter(TP_PATH);
    [javac]                              ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\SummeryUtil.java:45: cannot access org.apache.xerces.parsers.DOMParser
    [javac] file org\apache\xerces\parsers\DOMParser.class not found
    [javac] DOMParser parser = new DOMParser();
    [javac]                                    ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\SummeryUtil.java:47: cannot find symbol
    [javac] symbol  : method parse(java.lang.String)
    [javac] location: class org.cyberneko.html.parsers.DOMParser
    [javac] parser.parse(TPPath+path);
    [javac]                       ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\SummeryUtil.java:48: cannot find symbol
    [javac] symbol  : method getDocument()
    [javac] location: class org.cyberneko.html.parsers.DOMParser
    [javac] Document doc=parser.getDocument();
    [javac]                                    ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\SummeryUtil.java:63: cannot find symbol
    [javac] symbol  : method parse(java.lang.String)
    [javac] location: class org.cyberneko.html.parsers.DOMParser
    [javac] parser.parse(TPPath+path);
    [javac]                       ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\SummeryUtil.java:64: cannot find symbol
    [javac] symbol  : method getDocument()
    [javac] location: class org.cyberneko.html.parsers.DOMParser
    [javac] Document doc=parser.getDocument();
    [javac]                                    ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\jspToHtml.java:44: cannot find symbol
    [javac] symbol  : variable FileWrapper
    [javac] location: class cm.rp.template.jspToHtml
    [javac]   FileWrapper.createFolders(fb, fc);
    [javac]                           ^
    [javac] C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\url\UrlParser.java:35: cannot find symbol
    [javac] symbol  : variable Global
    [javac] location: class cm.rp.url.UrlParser
    [javac] WEBSERVER_ROOT=Global.getInitParameter(CONTEXT_WEBSERVER_ROOT);
    [javac]                                ^
    [javac] Note: C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\template\WrapperResponse.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: C:\TDdownload\eclipse\workspace\RP\src\rp\cm\rp\rss\FeedServlet.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 12 errors

BUILD FAILED
C:\TDdownload\eclipse\workspace\RP\build.xml:32: Compile failed; see the compiler error output for details.

Total time: 4 seconds
6 楼 43858690 2007-08-19  
楼主够强的! 楼主能写点关于ext和dwr结合的教程吗?
期盼中。。。。。。
5 楼 chen4w 2007-08-17  
应该是js已经出错了,
1.看看后台有没有报异常
2.在firefox的错误控制台,看看前台具体的出错提示
4 楼 moogle 2007-08-16  
我跑起来以后,发现页面
http://localhost:8080/bat/rp/rp.html
页面正中只有一个Loading,一直在显示 然后就没有反映了。
3 楼 chen4w 2007-08-16  
确实忘了,不过如果只是运行远程文件管理,并不需要SQL,
在mysql中建一个空数据库就可以,然后修改web-inf/jdbc.properties中的设置
2 楼 moogle 2007-08-16  
楼主,你好像少了SQL哦。
1 楼 sp42 2007-08-14  
呵呵 那么巧~我也在做这方面的东东:
A windows explorer-like project:WSN



It's a nice that you can make windows-like app. on web page with Ext. Ext is pretty good at doing that.
The other challenge is Application Design,including how to use CSS to make visual elements.

【Update】
online demo URL:http://ly999.net/wsh





相关推荐

    远程文件管理Ext.rar

    在"用Ext编写的远程文件管理.doc"文档中,可能会介绍如何使用ExtJS创建一个交互式的文件管理系统,包括文件的浏览、上传、下载、删除等功能,以及如何自定义各种组件,如树形视图(TreeField)来表示目录结构。...

    ext2.2小示例

    【标题】"ext2.2小示例"与【描述】"自己的小示例"结合来看,这似乎是一个关于EXT JS框架的个人实践项目,其中可能包含了一个使用EXT JS 2.2版本编写的Web应用示例。EXT JS是一个流行的JavaScript库,用于构建富...

    Ext4+ssh+sql完整的项目

    【标题】"Ext4+ssh+sql完整的项目"是一个综合性的IT项目,它结合了文件系统、网络协议和数据库管理等多个技术领域。这个项目利用了Linux操作系统中的ext4文件系统,Secure Shell(SSH)协议,以及MySQL数据库系统,...

    SpringMVC+Hibernate+EXT

    通过Hibernate,开发人员可以将Java对象与数据库表进行映射,从而避免编写大量的SQL语句。Hibernate支持CRUD(创建、读取、更新、删除)操作,事务管理,以及HQL(Hibernate查询语言)和Criteria API,使得数据库...

    EXT3.0中文API文档

    EXT3.0中文API文档是针对EXT JavaScript库的版本3.0所编写的详细参考资料,主要面向前端开发者,特别是那些在Web应用中使用EXT3.0框架进行开发的专业人士。EXT是一个强大的用户界面库,提供了丰富的组件和功能,用于...

    EXT 最新IDE开发工具

    EXT的表单不仅美观,而且功能强大,能够进行数据验证、远程提交等操作。在最新的IDE中,开发者可以更轻松地创建、管理和布局这些表单元素,无需编写大量代码,提高开发速度。 表单元素的拖放功能是EXT IDE的一大...

    Ext+JS高级程序设计.rar

    6.1.4 编写JavaScript调用远程方法 172 6.2 为Ext.Direct自定义远程方法 173 6.3 Ext.Direct中的高级应用 178 6.3.1 批量请求和批量响应 178 6.3.2 在tree中使用Ext.Direct 181 6.3.3 为grid设置DirectStore 183 ...

    文件管理

    开发者可以通过API与这些服务进行集成,实现远程文件的上传、下载和同步。 在现代IT环境中,文件管理不仅限于本地磁盘,还涵盖了网络存储、版本控制(如Git)、数据备份和恢复策略等方面。了解并熟练掌握文件管理的...

    ext-3.0.jar+文档+配置文件

    "ext-3.0.jar"可能包含的是EXT的服务器端支持组件,比如EXT GWT(Google Web Toolkit)的版本,它允许开发者使用Java语言编写客户端代码,然后编译成优化过的JavaScript。EXT GWT提供了与EXT JS类似的组件,并且能够...

    Ext UploadDialog插件

    在实际使用中,开发人员需要将UploadDialog插件引入到项目中,通过编写JavaScript代码来创建和配置UploadDialog实例,并与服务器端的文件接收和处理逻辑进行对接。服务器端通常需要支持HTTP的POST请求,接收上传的...

    Ext.Net 源代码

    它是一个与Ext JS紧密集成的.NET控件集,允许开发者利用C#或VB.NET编写后端代码,同时利用Ext JS的强大前端功能。在深入探讨Ext.Net源代码之前,我们需要理解其核心概念和组成部分。 1. **组件模型**: Ext.Net...

    ext资料ext资料ext资料ext资料

    "ext-3.2.1.zip"则可能是EXTJS 3.2.1版本的源码包,包含了所有必要的文件和资源,开发者可以解压后在项目中引用,或者进行自定义开发。 EXTJS的主要特点和知识点包括: 1. **组件化**:EXTJS的核心是其强大的组件...

    ext4 表格分页实例代码

    在IT行业中,EXT4是一种广泛使用的文件系统,尤其在Linux操作系统中。它的全称是Fourth Extended File System,是EXT3的升级版,旨在提供更好的性能、稳定性和更大的存储容量。EXT4引入了许多新特性,例如预分配、...

    在.NET中使用Ext.Direct示例源代码

    4. **客户端配置**:在Ext JS应用中,加载API规范,然后使用`Ext.direct.Manager`来管理和服务调用。 5. **调用服务**:通过`Ext.direct.Manager`实例,可以像调用本地函数一样轻松地调用远程服务。 学习并理解这个...

    ext+hibernate+spring 入库的实例

    5. 配置XML:`ext-spring-hibernate.xml`这样的配置文件会包含EXT、Spring和Hibernate的相关设置,例如数据源、SessionFactory、Controller和DAO的bean定义。 6. 测试:通过浏览器运行EXT应用,模拟入库操作,验证...

    EXT-DWR-SPRING 整合详细指导

    这通常涉及到编写特定的配置文件(如dwr.xml),声明哪些JavaBean是可公开的,哪些方法可以被远程调用。 4. 将Spring框架整合进你的应用。这部分通常包括配置Spring的依赖注入,将JavaBean配置到Spring容器中,以便...

    Ext Js权威指南(.zip.001

    8.4.4 状态管理:ext.state.manager、ext.state.provider、ext.state.local-storageprovider和ext.state.cookieprovider / 426 8.5 综合实例 / 426 8.5.1 使用子模板 / 426 8.5.2 递归调用模板 / 428 8.6 本章...

    EXT--API.zip_ext 3.0 api

    EXT的布局管理器使得在页面上灵活布置组件变得简单,可以实现各种复杂的布局模式,如绝对布局、卡片布局、网格布局等。 API文档是开发者理解EXT 3.0功能的关键,它详细介绍了每个类、方法、属性和事件。例如,...

    Ext.Direct

    2. **前端页面**:使用JavaScript(可能是Ext JS库)编写,展示了如何在页面上使用Ext.Direct调用后端方法。这可能包括创建Action,调用服务器端方法,处理返回的数据等。 3. **后端代码**:这部分代码实现了服务器...

Global site tag (gtag.js) - Google Analytics