`
m635674608
  • 浏览: 5041305 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

struts2 空文件上传解决

 
阅读更多
/**
	 * 文件上传
	 * @throws Exception
	 */
	protected List<File> uploadFile()throws Exception{
		//得到当前工程的目录,然后自己再定义下保存的路径   
        //打印路径看是否存在   
        System.out.println(realpath);   
        List<File> saveFiles = new ArrayList<File>();
        if(files != null){   
            File savedir = new File(realpath) ;   
            if(!savedir.exists()){   
                savedir.mkdirs() ;   
            }   
            for(int i=0;i<files.length;i++){   
            	String uuid = StringUtil.getUUID();
            	String fileName = filesFileName[i];
            	//fileName = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");
            	//log.error("shangchuan fileRealName 1==="+fileName);
            	fileName = StringUtil.urlencode(fileName);
            	//log.error("shangchuan fileRealName 2==="+fileName);
            	String srcFileName = "split"+uuid+"split"+fileName;
            	srcFileName = StringUtil.filterDangerString(srcFileName);
            	
            	
            	File file = files[i];
            	//如果文件为null(这种情况是因为文件大小为0)
            	if(!file.exists()){
            		 File savefile = new File(savedir,srcFileName) ;
            		 savefile.createNewFile();
            		 saveFiles.add(savefile);
            	}else{
                File savefile = new File(savedir,srcFileName) ;   
                FileUtils.copyFile(files[i], savefile) ;   
                saveFiles.add(savefile);
            	}
            }   
        }   
        return saveFiles;

	}

 

分享到:
评论

相关推荐

    struts2+jquery+ajax文件异步上传

    总的来说,"struts2+jquery+ajax文件异步上传"是一个结合了后端处理和前端交互的文件上传解决方案,提供了良好的用户体验和灵活性。通过MyEclipse这样的集成开发环境,开发者可以方便地构建、调试和部署这样的项目。

    Struts1文件上传、单文件、多文件上传(上传文件大小问题,如何设置无限制)

    本文将详细介绍如何在Struts1中实现单文件上传和多文件上传,并探讨如何解决上传文件大小限制的问题。 #### 二、单文件上传 ##### 1. JSP页面设计 为了实现单文件上传,我们需要在JSP页面中创建一个表单,该表单...

    struts2学习笔记(完美总结)——转自OPEN经验库

    在实际项目中,Struts2可以处理类型转换、文件上传下载、拦截器(Interceptor)防止重复提交等问题。Interceptor是Struts2中的重要特性,它允许在Action执行前后插入额外的处理逻辑,如登录验证、日志记录等。深入...

    Struts2基础面试题

    - **解决方案**:当`&lt;url-pattern&gt;`设置为`/*`时,所有请求都会经过Struts2过滤器。在这种情况下,即使请求的是JSP页面,Struts2也会尝试对其进行处理。但是,Struts2并不会执行默认拦截器栈,除非请求的路径符合...

    struts2权威人士精心整理笔记

    3. 创建一个新的Java Web工程,并将必要的jar包添加到工程中,这些包通常包括Struts2的核心库、XWork框架、OGNL(用于对象图导航)、FreeMarker(用于视图模板)、日志库(如Commons Logging)以及文件上传相关的...

    Fckeditor完美结合Struts2.doc

    在后续的文档中,作者可能进一步介绍了如何实现Fckeditor与Struts2之间的文件上传机制,包括文件的保存、重命名以及可能出现的问题和解决方案。 通过这种方式,开发者可以利用Fckeditor的强大编辑功能,结合Struts2...

    Struts2请求处理流程及源码分析[整理].pdf

    它创建值栈对象,Action上下文对象,然后对请求进行封装,根据请求内容的类型决定是`MultiPartRequestWrapper`(处理文件上传)还是`StrutsRequestWrapper`。接着,通过`actionMapper.getMapping()`获取...

    java对office办公文件读写,格式设置

    关于Struts框架对文件操作的方法,Struts2提供了一套完整的文件上传和下载的解决方案。以下是一些基本操作: 1. **配置Action**:在Struts2的Action类中,声明一个类型为`File`的字段,用于接收上传的文件,同时在...

    Struts用JDBC的Blob字段保存和读取Oracle数据库

    在企业级应用开发中,经常会遇到需要处理文件上传下载的情况。这些文件可能包括图片、文档等各种类型的数据。传统的做法是将文件保存到服务器的文件系统上,然后通过路径或者URL来引用这些文件。然而,在某些情况下...

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...

    针对struct2下ueditor jsp1.3.5版本上传图片的配置

    - Struts2默认使用`JakartaMultiPartRequest`来处理多部分请求(即文件上传)。由于Struts2的拦截器操作,原始的上传文件信息可能被清除。因此,我们需要创建一个新的转换器类,继承自`JakartaMultiPartRequest`,...

    Strtus2学习笔记

    - commons-io的jar包用于文件上传和下载 - 复制struts.xml至项目src目录 2. **配置struts.xml** - 注释掉多余配置 3. **创建HelloStruts2_1.jsp页面** - 修改jsp文件的默认编码属性:Window &gt; Preferences &gt; Web...

    commons-fileupload-1.3.2.jar

    总之,Apache Commons FileUpload是Java Web开发中处理文件上传不可或缺的工具,它提供了高效、灵活且安全的文件上传解决方案。通过理解和熟练运用这个库,开发者可以轻松地在自己的应用中实现复杂的文件上传功能。

    structs程序设计从入门到精通word文档

    - **Struts中使用标签上传文件**:展示了如何利用`&lt;html:file&gt;`标签实现文件上传功能。 #### Struts Bean标签库 - **如何获得Servlet上下文的有关内容**:介绍了如何使用Bean标签库获取Servlet环境的信息。 - **...

    常用工具类

    在实际开发中,我们可能需要处理文件名列表,例如读取目录下的所有文件名,或者解析上传文件的列表。Java的`java.io.File`类提供了`list()`或`listFiles()`方法来获取目录下的文件名。对于更复杂的解析任务,可以...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    第8章 文件上传 8.1、smartupload上传组件 8.1.1、上传单个文件 8.1.2、混合表单 8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 ...

    李兴华Java Web开发实战经典(高清版) Part2

    第8章 文件上传 8.1、smartupload上传组件 8.1.1、上传单个文件 8.1.2、混合表单 8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 ...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    第8章 文件上传 8.1、smartupload上传组件 8.1.1、上传单个文件 8.1.2、混合表单 8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 ...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    第8章 文件上传 8.1、smartupload上传组件 8.1.1、上传单个文件 8.1.2、混合表单 8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    第8章 文件上传 8.1、smartupload上传组件 8.1.1、上传单个文件 8.1.2、混合表单 8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 ...

Global site tag (gtag.js) - Google Analytics