`

使用 commons-fileupload-1.2.1.jar,commons-io-1.4.jar 配合实现上传

    博客分类:
  • Java
阅读更多

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

转自: http://blog.csdn.net/xxxx1243/archive/2009/03/30/4037439.aspx

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

 

commons-fileupload-1.2.1相对于commons-fileupload-1.1做了很多改进,废弃了一些函数。

该版本的上传代码如下:

 

public class UploadServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String path = request.getRealPath("/");
        
        //file upload factory
        DiskFileItemFactory factory = new  DiskFileItemFactory();
        //setting upload file path
        factory.setRepository(new File(path));                                                
        //set default memory size
        factory.setSizeThreshold(1024*1024);
        //
        ServletFileUpload upload = new ServletFileUpload(factory);
        
        try {
            List<FileItem> list  = upload.parseRequest(request);
            
            for (FileItem item : list) {
                
                if(item.isFormField()){
                    String name = item.getFieldName();//input name
                    String value = item.getName();//input content
                    
                    request.setAttribute(name, value);
                }else{
                    String name = item.getFieldName();//input name
                    String value = item.getName();//input content
                    
                    value = value.substring(value.lastIndexOf("//")+1,value.length());
                    
                    
                    //1.--------------
                    //output file
                    OutputStream fileOutStream = new FileOutputStream(new File(path,value));
                    //input file
                    InputStream fileInputStream = item.getInputStream();
                    //file buffer
                    byte [] buffer = new byte[1024];
                    
                    //read
                    int length = 0;
                    while(( length = fileInputStream.read(buffer)) > 0){
                        fileOutStream.write(buffer,0,length);
                    }
                    
                    //close
                    fileInputStream.close();
                    fileOutStream.close();
                    
                    
                    //2.--------------
                    item.write(new File(path,value));
                    
                }
            }
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

 

分享到:
评论

相关推荐

    commons-fileupload-1.2.1.jar 和commons-io-1.4.jar

    在实际开发中,当你需要在Web应用中实现文件上传功能时,首先会配置`commons-fileupload-1.2.1.jar`来解析请求,然后利用`commons-io-1.4.jar`处理上传后的文件,比如保存到服务器的指定目录,或者进行一些预处理...

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar jar 文件

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar jar 文件。 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog commons-fileupload-1.2.1.jar和commons-...

    commons-fileupload-1.2.1.jar和commons-io-1.4.jar

    总之,`commons-fileupload-1.2.1.jar`和`commons-io-1.4.jar`在Struts2框架中扮演了重要的角色,为开发者提供了便捷且安全的文件上传功能。通过合理使用这两个库,我们可以构建出高效、稳定的文件上传系统。

    commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar

    标题中的"commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar"涉及的是两个在Java开发中常用的开源库,主要用于处理HTTP协议上传文件的需求。这两个库在JSP(JavaServer Pages)开发中尤为重要,因为它们简化了...

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar

    总结来说,`commons-fileupload-1.2.1.jar`和`commons-io-1.3.2.jar`是Java Web应用中处理文件上传的必备工具,它们提供了丰富的功能和良好的性能,简化了开发流程,使开发者可以专注于业务逻辑而不是底层细节。

    java上传用的包commons-fileupload-1.2.1.jar,commons-io-1.4.jar

    `commons-fileupload-1.2.1.jar`是这个库的一个版本,发布于2008年,包含了处理文件上传的核心类和接口。它提供了一种简单且灵活的方式来解析多部分请求,将上传的文件存储到临时目录或指定的存储位置。主要知识点...

    上传文件必备jar包-commons.fileupload-1.2.1.jar和commons.io-1.4.0.jar

    总之,`commons-fileupload-1.2.1.jar` 和 `commons-io-1.4.0.jar` 在SpringMVC项目中是实现文件上传不可或缺的组件。它们提供了处理多部分请求、I/O操作和文件管理的能力,使得开发者能专注于业务逻辑,而不是底层...

    commons-fileupload-1.2.1.jar commons-io-1.4.jar

    总结来说,"commons-fileupload-1.2.1.jar"和"commons-io-1.4.jar"是Java Web开发中的重要工具,它们为处理文件上传提供了便利,通过这些库,开发者可以更高效、安全地实现用户文件的上传功能,而无需关心底层的细节...

    java文件上传jar(commons-fileupload-1.2.1.jar,commons-io-2.0.1.jar)

    通过结合使用Apache Commons FileUpload和Commons IO,开发者可以构建出高效且稳定的文件上传功能,同时避免了自己实现这些复杂逻辑的麻烦。这两个库的兼容性良好,广泛应用于各种Java Web项目中,是Java开发者的...

    commons-fileupload-1.2.1.jar和commons-io-2.0.jar

    在这个场景中,`commons-fileupload-1.2.1.jar` 和 `commons-io-2.0.jar` 是两个至关重要的库,它们为Spring提供了强大的文件上传支持。 `commons-fileupload-1.2.1.jar` 是Apache Commons FileUpload项目的组件,...

    struts2上传文件需要的jar包 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar

    3. **添加依赖**:确保你的项目类路径包含了`commons-fileupload-1.2.1.jar`和`commons-io-1.3.2.jar`,这些库提供了文件上传所需的解析和IO操作功能。 4. **表单设计**:在HTML或JSP页面中,使用`enctype=...

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar.zip

    `commons-fileupload-1.2.1.jar` 和 `commons-io-1.3.2.jar` 是两个重要的库,它们提供了处理文件上传的核心功能。下面我们将深入探讨这两个库及其在SpringMVC中的应用。 首先,`commons-fileupload-1.2.1.jar` 是...

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar程序文件

    `commons-fileupload-1.2.1.jar`是Apache Commons FileUpload项目的版本1.2.1的实现,它专注于处理HTTP多部分文件上传。这个库提供了一个简单且可扩展的API,使得开发人员可以轻松地解析和处理上传到服务器的文件。...

    commons-fileupload-1.3.jar和commons-io-1.2.jar.zip

    在这个场景中,我们关注的是"commons-fileupload-1.3.jar"和"commons-io-1.2.jar"这两个文件,它们被打包在一个名为"commons-fileupload-1.3.jar和commons-io-1.2.jar.zip"的压缩文件中。 **Apache Commons ...

    文件上传commons-fileupload-1.2.1.jar和commons-io-1.4.jar包

    `commons-fileupload-1.2.1.jar`和`commons-io-1.4.jar`是Apache Commons项目中的两个重要库,它们为处理文件上传提供了强大的支持。这两个库协同工作,使开发者能够方便、高效地实现用户通过表单上传文件的功能。 ...

    commons-fileupload-1.2.1.rar源文件及jar文件

    总之,Apache Commons FileUpload 1.2.1是处理Java Web应用中文件上传的关键工具,其源代码和JAR文件为开发者提供了强大的功能和灵活性,同时也需要开发者对其使用和潜在的安全风险有深入的理解。

    commons-io-1.4.jar和commons-fileupload-1.2.1.jar

    用servlet技术实现文件上传下载我们需要导入两个额外的jar包,commons-io-1.4.jar和commons-fileupload-1.2.1.jar,将这个两个jar 包导入WEB-INF/lib目录里

Global site tag (gtag.js) - Google Analytics