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

java文件上传

阅读更多
html内容
<center>  
    <h1>文件上传</h1>  
    <form name="uploadform"method="post" action="adddata" ENCTYPE="multipart/form-data">   
        <table border="1"width="450"cellpadding="4" cellspacing="2"bordercolor="#9BD7FF">  
            <tr><td width="100%"colspan="2">  
                    请选择文件:<input name="file1"size="40"type="file">  
            </td></tr>  
        </table>  
        <table>  
            <tr><td align="center"><input name="upload" type="submit"value="开始上传"/></td></tr>  
        </table>  
    </form>  
</center> 

web.xml的配置内容:
<servlet> 
    <servlet-name>data</servlet-name> 
    <servlet-class>kxjh.AddDataServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>data</servlet-name> 
    <url-pattern>/adddata</url-pattern> 
</servlet-mapping>

Java代码实现上传:
// 解析 request,判断是否有上传文件  
boolean isMultipart = ServletFileUpload.isMultipartContent(request);  
if (isMultipart) {  
    // 创建磁盘工厂,利用构造器实现内存数据储存量和临时储存路径  
     DiskFileItemFactory factory = new DiskFileItemFactory(1024 * 4, new File("D:\\Temp"));  
    // 设置最多只允许在内存中存储的数据,单位:字节  
    // factory.setSizeThreshold(4096);  
    // 设置文件临时存储路径  
    // factory.setRepository(new File("D:\\Temp"));  
    // 产生一新的文件上传处理程式  
     ServletFileUpload upload = new ServletFileUpload(factory);  
     // 设置路径、文件名的字符集  
    upload.setHeaderEncoding("UTF-8");  
    // 设置允许用户上传文件大小,单位:字节  
    upload.setSizeMax(1024 * 1024 * 100);  
    // 解析请求,开始读取数据  
    // Iterator<FileItem> iter = (Iterator<FileItem>) upload.getItemIterator(request);  
    // 得到所有的表单域,它们目前都被当作FileItem  
     List<FileItem> fileItems = upload.parseRequest(request);  
    // 依次处理请求  
     Iterator<FileItem> iter = fileItems.iterator();  
    while (iter.hasNext()) {  
        FileItem item = (FileItem) iter.next();  
        if (item.isFormField()) {  
            // 如果item是正常的表单域  
            String name = item.getFieldName();  
            String value = item.getString("UTF-8");  
            System.out.println("表单域名为:"+name+"表单域值为:"+value);  
        } else {  
            // 如果item是文件上传表单域  
            // 获得文件名及路径  
            String fileName = item.getName();  
            if (fileName != null) {  
                // 如果文件存在则上传  
                File fullFile = new File(item.getName());  
                if (fullFile.exists()) {  
                    File fileOnServer = new File("D:\\My Documents\\" + fullFile.getName());  
                    item.write(fileOnServer);  
                    System.out.println("文件" + fileOnServer.getName() + "上传成功");  
                }  
            }  
        }  
    }  

利用ccommons-fileupload-1.2.1实现上传,其实现必须包含commons-io-1.4
分享到:
评论

相关推荐

    性能最好的Java文件上传组件

    "性能最好的Java文件上传组件"是指一种优化了上传速度和资源消耗的工具,它能够有效地处理大文件上传、多文件并发上传等问题,提高应用的用户体验。在这个场景中,我们提到了基于"COS"的Java文件上传组件。COS通常指...

    java文件上传程序

    Java 文件上传程序 Java 文件上传程序是指使用 Java 语言编写的文件上传程序,负责接收和处理客户端上传的文件。以下是 Java 文件上传程序的相关知识点: 1. 服务器端编程:Java 文件上传程序的服务器端使用 Java ...

    java文件上传和下载

    ### Java文件上传与下载知识点详解 #### 一、文件操作基础 在Java 7及其后续版本中,提供了更加强大且简洁的文件处理API。这些API主要包括`java.nio.file`包下的`Paths`, `Files`, 和`Path`等类。 ##### 1.1 常用...

    java文件上传组件包

    "java文件上传组件包"正是这样一套工具集,旨在简化Java开发中的文件上传流程。 在Java中处理文件上传,主要涉及以下知识点: 1. **Servlet API**:在服务器端,Servlet API是处理HTTP请求的基础。`javax.servlet....

    java文件上传方法

    ### Java文件上传方法详解 在Java开发中,文件上传是一个非常常见的需求,尤其是在Web应用程序中。本文将基于提供的代码片段,详细介绍如何使用Java实现文件上传功能,并解释代码中的关键部分。 #### 一、代码结构...

    java文件上传dome

    本示例("java文件上传dome")聚焦于使用Tomcat中的Servlet和Apache Commons FileUpload库来实现这一功能。以下是这个示例中涉及的关键知识点: 1. **Servlet**: Servlet是Java EE中用于扩展服务器功能的Java类。...

    彻底搞定java文件上传.txt

    ### 彻底搞定Java文件上传:jspsmartupload、commonupload与orellay对比解析 在Java开发领域中,文件上传一直是备受关注的功能之一。针对这一需求,开发者们通常会选用几种较为流行的库来实现这一功能,其中包括较...

    java文件上传例子

    在Java编程中,文件上传是一项常见的任务,尤其在开发Web应用程序...通过这个简单的Java文件上传例子,开发者可以学习如何在实际项目中实现文件上传功能,并理解相关的技术细节。这有助于提升Web应用的交互性和功能性。

    Java文件上传

    首先,Java文件上传通常涉及到Servlet和HTTP协议。Servlet是Java中用于处理HTTP请求的服务器端组件,它接收来自客户端(通常是Web浏览器)的请求,并返回响应。在文件上传场景下,Servlet会接收包含上传文件数据的...

    java文件上传ar包

    总结来说,Java文件上传AR包涉及到使用Servlet API、Apache Commons FileUpload和IO库来处理多部分请求,解析上传的文件,存储到服务器,并确保整个过程的安全性和性能。在实际开发中,这些知识点是构建高效、安全...

    flex+java文件上传

    Flex和Java文件上传技术是Web应用中常见的功能,主要用于用户在网页端上传本地文件到服务器。Flex是一款由Adobe公司开发的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。它基于...

    jquery uploadify java文件上传

    **jQuery Uploadify与Java文件上传** 在Web开发中,文件上传功能是不可或缺的一部分。`jQuery Uploadify`是一款基于JavaScript和jQuery的插件,它提供了一种优雅的方式来进行多文件上传,具有良好的用户体验和丰富...

    Java文件上传并自动解压

    1. **Java文件上传** - **Servlet API**:Java Servlet API提供了处理HTTP请求的能力,包括文件上传。在SpringMVC中,我们通常使用`@RequestParam`注解来接收上传的文件。 - **Commons FileUpload**:Apache ...

    基于JAVA文件上传

    在Java编程语言中,文件上传是一项常见的功能,广泛应用于各种Web应用中,如社交媒体平台、云存储服务等。实现基于Java的文件上传涉及到多个技术点,包括Servlet、HTTP协议、多部分请求(Multipart Request)以及...

    java 文件上传工具类 文件及文本数据

    以上是关于Java文件上传工具类处理文件及文本数据的主要知识点。理解并熟练掌握这些概念,可以帮助开发者创建高效、安全的文件上传系统。在实际开发中,还需要根据具体需求和项目规范来定制和扩展这些基础功能。

    java文件上传下载工具类

    以下是对"java文件上传下载工具类"这一主题的详细解释。 首先,让我们了解文件上传。在Web应用中,用户可能需要上传文件,如图片、文档或视频。Java通过Servlet API提供了处理文件上传的功能。Servlet 3.0及以上...

    java文件上传,Struts2文件上传,demo下载

    Java文件上传是Web开发中常见的功能,特别是在处理用户提交的图片、文档等数据时。Struts2是一个基于MVC设计模式的Java Web框架,它提供了一套完整的文件上传解决方案。在Struts2中,文件上传功能是通过Struts2的...

    java文件上传java文件上传java文件上传

    综上所述,Java文件上传涉及的方面众多,包括协议理解、API使用、错误处理、安全控制等多个环节。无论是在传统的Servlet中,还是在现代的Spring框架下,都能找到成熟且强大的解决方案。在实际开发中,根据项目需求...

    java文件上传的用到的jar包

    "java文件上传的用到的jar包"就是这样一个集合,它包含了实现文件上传功能所需的各种组件。 1. **Apache Commons FileUpload**:这是最常用的文件上传库之一,提供了处理HTTP请求中的多部分数据(multipart/form-...

    java文件上传源码

    总的来说,这个源码包提供了从客户端文件选择、HTTP上传、服务器端接收、文件保存到服务器的完整流程,是学习和理解Java文件上传功能的好例子。通过深入研究和实践,开发者可以掌握文件上传这一核心的Web开发技能。

Global site tag (gtag.js) - Google Analytics