`
yourgame
  • 浏览: 355633 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ExtJS 2.2 开源网络硬盘系统(吐血奉献)

阅读更多
这个是我的一个开源项目:
技术架构:Struts2(json-plugin) + Spring2 + ExtJS2.2 无数据库
已经实现的功能:
1.多文件队列批量上传,友好的上传进度条,完整的上传进度信息.
2.实现了文件在线压缩解压功能(可以压缩成zip格式,可以直接解压缩RAR文件格式)
3.实现了新建文件夹,以及删除文件和文件夹.

存在的问题:
删除文件有时候会异常.


w_e_ibo:
http://t.cn/zjqEaRh  
http://weibo.com/liao27


注意,tomcat(server.xml)最好能设置一下URIEncoding

<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true"  URIEncoding="UTF-8"/>


现在共享出来给大家,希望能够给大家一些帮助,已尽偶的绵薄之力!
有兴趣的可以扩展他的功能.
转载请注明出处
严禁用于商业用途!!








100
8
分享到:
评论
17 楼 jindw 2009-05-19  
看似非常不错
16 楼 Physon 2009-05-17  
请问怎么新建文件夹啊?貌似只有在主窗口的条目上点右键才有新建文件夹的选项啊,可是因为条目是文件,所以在它下面建文件夹会失败啊。建议把文件夹的新建和删除放树上吧
15 楼 iKing 2009-05-12  
多谢楼主分享!
14 楼 yourgame 2009-05-11  
尔今尔后 写道

java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException


这个错误和我的工程没有关系。这个异常是说类定义找不到。一般是缺少什么包导致的

我不知道你使用的是什么容器
13 楼 尔今尔后 2009-04-27  
楼主  这个错误是你那里有吗?我发布之后怎么报这个?
-----------------------------------------------
DefaultNamespaceHandlerResolver - Loaded mappings [{http://www.springframework.org/schema/p=org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler, http://www.springframework.org/schema/lang=org.springframework.scripting.config.LangNamespaceHandler, http://www.springframework.org/schema/jee=org.springframework.ejb.config.JeeNamespaceHandler, http://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespaceHandler, http://www.springframework.org/schema/util=org.springframework.beans.factory.xml.UtilNamespaceHandler, http://www.springframework.org/schema/tx=org.springframework.transaction.config.TxNamespaceHandler, http://www.directwebremoting.org/schema/spring-dwr=org.directwebremoting.spring.DwrNamespaceHandler}]
DefaultNamespaceHandlerResolver - Ignoring handler [org.springframework.scripting.config.LangNamespaceHandler]: problem with class file or dependent class
java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.springframework.scripting.config.LangNamespaceHandler.class$(LangNamespaceHandler.java:45)
at org.springframework.scripting.config.LangNamespaceHandler.init(LangNamespaceHandler.java:45)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.initHandlerMappings(DefaultNamespaceHandlerResolver.java:123)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<init>(DefaultNamespaceHandlerResolver.java:96)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<init>(DefaultNamespaceHandlerResolver.java:82)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createDefaultNamespaceHandlerResolver(XmlBeanDefinitionReader.java:489)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createReaderContext(XmlBeanDefinitionReader.java:478)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:353)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:100)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:298)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:241)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.control.CompilationFailedException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 46 more
DefaultNamespaceHandlerResolver - Ignoring handler [org.directwebremoting.spring.DwrNamespaceHandler]: problem with class file or dependent class
java.lang.NoClassDefFoundError: org/springframework/beans/factory/xml/NamespaceHandlerSupport
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1345)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:201)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.initHandlerMappings(DefaultNamespaceHandlerResolver.java:117)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<init>(DefaultNamespaceHandlerResolver.java:96)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<init>(DefaultNamespaceHandlerResolver.java:82)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createDefaultNamespaceHandlerResolver(XmlBeanDefinitionReader.java:489)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createReaderContext(XmlBeanDefinitionReader.java:478)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:353)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:100)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:298)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:241)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.xml.NamespaceHandlerSupport
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 55 more
12 楼 yourgame 2009-04-19  
peter2009 写道

你那个换皮肤面板是如何做的 能不能说一下 原理 谢谢我的 QQ 291310887

看了源代码你就明白了.我封装了一个类的.ThemePicker.js
11 楼 peter2009 2009-04-17  
你那个换皮肤面板是如何做的 能不能说一下 原理 谢谢

我的 QQ 291310887
10 楼 sogo1986 2009-04-08  
LZ经过我的测试,在每次list出文件夹下文件后或者你想放掉刚才代码中那一堆对文件的引用,在最后调用System.gc()。这样就可以删除文件了,不会提示出错,100%有效,看来真的是这个问题哈!!哈哈 这个问题一解决,那么LZ的这个项目趋近完美了,LZ能加我QQ码?57882174
9 楼 yourgame 2009-04-06  
sogo1986 写道

LZ,关于删除的问题,感觉不是操作系统相关的问题
在你的deleteFiles()方法中
先引用了这个文件File file = new File(rootPath)
你在finally和这行下面都写了
file = null; 估计LZ是想让马上放掉这个引用,但可惜即使file=null
何时丢弃掉内存中的这个引用还是由JVM决定的,所以我认为这句不起什么作用
所以有时删除不掉是因为内存中仍然存在对这个文件的引用
如果有耐心不停的删除就发现不久后突然可以删掉了:))
如果真是这样要解决就必须手动释放垃圾内存。。

System.gc();//?
8 楼 sogo1986 2009-04-02  
LZ,关于删除的问题,感觉不是操作系统相关的问题
在你的deleteFiles()方法中
先引用了这个文件File file = new File(rootPath)
你在finally和这行下面都写了
file = null; 估计LZ是想让马上放掉这个引用,但可惜即使file=null
何时丢弃掉内存中的这个引用还是由JVM决定的,所以我认为这句不起什么作用
所以有时删除不掉是因为内存中仍然存在对这个文件的引用
如果有耐心不停的删除就发现不久后突然可以删掉了:))
如果真是这样要解决就必须手动释放垃圾内存。。
7 楼 sogo1986 2009-04-02  
nice work tho!!!
你这个上传的组件是自己写的吗?
用了swfupload这个FLASH 上传组件功能的确很强,进度条和上面的上传即使信息都是从这个里面获取到的吧。
还有,能提个建议吗,新建文件夹后,右边面板refresh马上能看到这个文件夹.但左边的树如果不按F5刷新页面就无法添加这个新增的节点(文件夹)。我尝试修改你的JS 可发现你是用继承来写的,这样的话,怎样从右边面板的事件中获取对树的引用呢....
另外:LZ能交个朋友吗?
6 楼 yourgame 2009-03-29  
pppppp 写道

删除文件出错,一定是匿名windows用户权限问题,原来我做www.9018.com站时也写过同类程序亦出现过这种情况

有什么解决办法?
5 楼 pppppp 2009-03-29  
删除文件出错,一定是匿名windows用户权限问题,原来我做www.9018.com站时也写过同类程序亦出现过这种情况
4 楼 czpae86 2009-03-27  
good job!
3 楼 yourgame 2009-03-25  
elvishehai 写道

能不能说一下那个文件上传的进步条的原理,看一下用ext是怎么做的

你可以在线体验议一下 http://61.144.162.35:8080/dogdisk
2 楼 yourgame 2009-03-25  
elvishehai 写道

能不能说一下那个文件上传的进步条的原理,看一下用ext是怎么做的

动态改变进度条的width的值
1 楼 elvishehai 2009-03-25  
能不能说一下那个文件上传的进步条的原理,看一下用ext是怎么做的

相关推荐

    上传下载ExtJS 2.2 开源网络硬盘系统-dogdisk

    【标题】"上传下载ExtJS 2.2 开源网络硬盘系统-dogdisk" 提供了一个关于使用ExtJS 2.2开发的开源网络硬盘系统的介绍。ExtJS是一个流行的JavaScript库,它允许开发者构建功能丰富的、用户友好的Web应用程序。在本项目...

    java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载).zip

    java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传...

    (基于JSP的完整java毕业设计)ExtJS 2.2 开源网络硬盘系统(附源码)

    (基于JSP的完整java毕业设计)ExtJS 2.2 开源网络硬盘系统(附源码)(基于JSP的完整java毕业设计)ExtJS 2.2 开源网络硬盘系统(附源码)(基于JSP的完整java毕业设计)ExtJS 2.2 开源网络硬盘系统(附源码)...

    上传下载ExtJS 2.2 开源网络硬盘系统-dogdisk.rar

    [上传下载]ExtJS 2.2 开源网络硬盘系统_dogdisk 这两年太卷了,毕设和毕业 答辩竞争激烈,越写越卷,没有创新和亮点的毕业答辩基本达不到老师的要求。 现在学长为你们准备计算机毕设JSP项目,需要的自取哦。[上传...

    [上传下载]ExtJS 2.2 开源网络硬盘系统_dogdisk.rar

    [上传下载]ExtJS 2.2 开源网络硬盘系统_dogdisk.rar

    JSP源码——ExtJS 2.2 开源网络硬盘系统_dogdisk.zip

    【标题】"JSP源码——ExtJS 2.2 开源网络硬盘系统_dogdisk.zip" 提供的是一个基于JSP技术,并使用了ExtJS 2.2框架的开源网络存储系统的源代码。这个系统可能允许用户进行文件的上传、下载、管理,以及实现其他与云...

    [上传下载]ExtJS 2.2 开源网络硬盘系统_dogdisk.zip

    这个开源网络硬盘系统_dogdisk.zip很可能是基于ExtJS 2.2版本开发的一个文件存储和管理应用,它允许用户通过Web界面进行文件的上传、下载、管理和分享。下面将详细介绍ExtJS 2.2的关键特性和在构建网络硬盘系统中的...

    ExtJS 2.2 开源网络硬盘系统(吐血奉献)!!!

    基本架构 Struts2 + Spring2 + ExtJS2.2 无数据库 实现了多文件批量队列上传,有完美进度条列表,已经详细的上传信息显示. 实现了多文件压缩,以及解压缩文件,包括解压缩rar文件 实现了文件下载.等基本功能 此项目继续...

    ExtJS 2.2 开源网络硬盘系统-dogdisk.zip

    这个开源网络硬盘系统,称为“dogdisk”,是基于此版本的ExtJS构建的,它提供了一个在线存储和管理文件的平台,类似于云盘服务。下面将详细讨论相关知识点。 1. **ExtJS框架**:ExtJS是一个强大的前端开发框架,它...

    上传下载ExtJS 2.2 开源网络硬盘系统-dogdisk-project

    标题中的“上传下载ExtJS 2.2 开源网络硬盘系统-dogdisk-project”表明这是一个基于ExtJS 2.2框架开发的开源网络硬盘系统,名为dogdisk。这个项目可能是用于构建在线存储和文件共享平台的,允许用户上传、下载、管理...

    [上传下载]ExtJS 2.2 开源网络硬盘系统_dogdisk.zip项目JAVA源码+资料打包下载

    [上传下载]ExtJS 2.2 开源网络硬盘系统_dogdisk.zip项目JAVA源码+资料打包下载[上传下载]ExtJS 2.2 开源网络硬盘系统_dogdisk.zip项目JAVA源码+资料打包下载 1.适合学生做毕业设计参考 2.适合个人学习技术研究参考 3...

    ExtJS 2.2 开源网络硬盘系统_dogdisk.rar

    标题 "ExtJS 2.2 开源网络硬盘系统_dogdisk.rar" 提供的信息表明,这是一个基于 ExtJS 2.2 版本开发的开源网络存储应用,名为 "dogdisk"。这个项目可能是针对计算机科学或信息技术专业学生的毕业设计,旨在提供一个...

    上传下载ExtJS 2.2 开源网络硬盘系统-dogdisk.zip

    在"上传下载ExtJS 2.2 开源网络硬盘系统_dogdisk.zip"这个压缩包中,我们主要关注的是如何利用ExtJS 2.2版本来开发一个开源的网络硬盘系统。 网络硬盘系统通常包括以下核心功能: 1. **文件上传**:用户可以通过...

    Extjs2.2开源网路硬盘系统println改版

    《Extjs2.2开源网络硬盘系统println改版详解》 在互联网技术日新月异的今天,Web应用程序已经成为我们日常工作中不可或缺的一部分。其中,基于JavaScript的富客户端框架如ExtJS,以其强大的功能和优雅的界面设计,...

    jsp源码上传下载ExtJS2.2开源网络硬盘系统-dogdisk

    ### jsp源码上传下载ExtJS2.2开源网络硬盘系统-dogdisk #### 概述 本资源介绍了一个基于JSP技术实现的开源网络硬盘系统——dogdisk,该系统采用了ExtJS 2.2作为前端框架。dogdisk提供了一个功能完备、界面友好的...

Global site tag (gtag.js) - Google Analytics