`

文件上传下载

阅读更多

1. FileUpload是基于java基本输入输出流.
2. 基于基本的流实现的文件的上传:

注:要是用multipart/from-data类型的MIME传输文件,使用post方法.
3. 在servlet中通过request的输入输出读取文件,写入文件(文件上传的本质):

4. 结果:

5. 使用apache-commons实现文件上传:
a) 引入commons-io和commons-fileUpload项目包.
b) 页面的MIME格式同上.
c) 编写一个简单的后台处理类:

d) 添加一些设置:

e) 处理提交表单:

f) 保存上传文件:

6. 临时文件处理:
a) 临时文件存放位置:

b) 清空临时文件:

注:通过监视器清空临时文件,当文件上传完成后,程序会自动清空临时文件夹中的临时文件
c) 显示传输过程:

7. Struts文件上传:
其实struts文件上传就是使用I/O流完成文件从客户端的读,到服务器端的写:

需要注意的是在struts的action中,属性值的设定:


在上图所示的Action中,file字段不是真实的文件,是一个临时文件file.getName的值说明了这一点:

Struts文件上传的’原理’:

8. Struts文件上传的时候首先会传到临时文件里,而struts默认是没有设置临时目录的,可以自己添加相应的文件系统目录:


9. 综上所述是文件上传的描述.
10. Struts文件下载:
a) action

b) jsp

c) struts.xml

11. 上述实现文件下载.
12. 如上图所示,可以看出文件下载其实就是在请求与响应之间做文章,请求一个action,action返回的结果是一个文件流,封装了一个要下载的文件.
13. 如上图中download action中的result中封装的参数,当想要获得simpleDownloadloadStream的值时,调用action中的getSimpleDownloadStream()方法.
14. result标签中可以指定返回结果的类型,上图所示就是type=”stream”类型的结果,其中的参数组成相当于构成返回的数据包中相关的参数,而<param name=”inputName”>value</param>标签中表示这个数据需要通过调用action类中getValue()获得值.
分享到:
评论

相关推荐

    通用文件上传下载接口使用说明

    通用文件上传下载接口使用说明 通用文件上传下载接口使用说明是指在 JAVA 环境下的一种文件上传下载接口,主要提供文件上传、下载和删除三个主要功能。下面将对这三个主要功能进行详细的解释: 文件上传 文件上传...

    基于Python+Django简单实现文件上传下载功能源码.zip

    基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...

    局域网文件上传下载工具

    【局域网文件上传下载工具】是一个实用的软件应用,主要设计用于在局域网内的设备之间方便地进行文件的上传和下载操作。这个工具强调的是简单易用和跨平台特性,使得用户无论是在Windows、Mac还是Linux系统上都能...

    C# WinForm 文件上传下载

    总的来说,C# WinForm文件上传下载的实现涉及网络操作、文件处理、数据库交互等多个方面,需要对C#语言和相关技术有深入理解。通过`WebClient`类,我们可以轻松地完成基本的文件上传下载功能,但为了提供更健壮、...

    delphi做的文件上传下载服务器端

    标题 "delphi做的文件上传下载服务器端" 描述了一个使用Delphi编程语言开发的服务器程序,该程序专门设计用于处理文件的上传和下载功能。在IT领域,这样的系统通常涉及网络编程、多线程和并发处理,以确保能有效地...

    通用文件上传下载接口使用说明.docx

    本文档主要介绍了通用文件上传下载接口的使用说明,包括文件上传和文件下载两个部分。在文件上传部分,我们需要关注文件主键id,它是文件上传的唯一标识符,上传文件时将返回该id,以便后续下载和删除操作。 文件...

    C#webapi文件上传下载源码

    在这个场景下,"C# WebAPI文件上传下载源码"指的是使用C#编写的一套实现文件上传和下载功能的WebAPI服务代码。 文件上传功能是Web应用中的常见需求,允许用户将本地文件传输到服务器。在C# WebAPI中,这通常通过...

    基于jsp的文件上传下载

    "基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...

    文件上传下载demo

    在IT行业中,文件上传下载是Web应用中常见且重要的功能之一。这个"文件上传下载demo"项目显然聚焦于实现这一功能,并对一个名为jspSmartUpload的组件进行了优化处理,特别是针对SmartUpload类进行升级,解决了文件名...

    Bootstrap自定义文件上传下载样式

    总结起来,Bootstrap自定义文件上传下载样式涉及的关键技术包括Bootstrap的样式和组件(如`.input-group`、`.input-group-addon`),HTML5的文件上传API,Font Awesome图标库,以及CSS3的`pointer-events`属性。...

    利用jsp实现文件上传下载

    JSP 实现文件上传下载 在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下...

    Jsp文件上传下载

    总结来说,JSP文件上传下载是通过SmartUpload库实现的,它简化了文件操作的复杂性,使得开发者能更专注于业务逻辑。通过理解和实践SmartUpload的用法,你将能够为你的Web应用添加这一关键功能。同时,理解文件上传...

    文件上传下载需要的jar包 java文件上传下载

    在这个场景下,"文件上传下载需要的jar包"指的是用于处理文件上传和下载操作的Java类库。下面将详细介绍相关的知识点。 1. **Apache Commons FileUpload**: 这是一个非常流行的Java库,用于处理HTTP请求中的多部分...

    tomcat 实现文件上传下载

    以上就是使用Struts2和Tomcat实现文件上传下载的基本流程。实际开发中,还需要考虑文件大小限制、多文件上传、错误处理、安全问题(如防止路径遍历攻击)等。通过这个示例,你可以了解到Struts2框架如何与Tomcat配合...

    文件上传下载(C#+Sql2008)

    【文件上传下载(C#+Sql2008)】是一个基于C#编程语言和SQL Server 2008数据库的程序,旨在实现文件的上传和下载功能。在Web开发中,这样的功能通常用于用户交互,比如用户上传自己的文档、图片或者其他数据到服务器...

    嵌入式Linux下基于CGI的文件上传下载的实现

    ### 嵌入式Linux下基于CGI的文件上传下载实现 #### 1. 概述 随着嵌入式Linux的深入研究和发展,其在各领域的应用变得越来越广泛。嵌入式Linux是一种针对特定应用场景进行了裁剪和优化的Linux版本,能够适应资源...

    基于Struts2的文件上传下载功能的完整源代码。

    在基于Struts2的文件上传下载功能中,它提供了处理用户上传文件和提供文件下载的服务。这个完整的源代码是实现这些功能的一个实例,经过测试确保了其正确性和可用性。 首先,我们要理解Struts2中的Action类。Action...

    文件上传下载8个源码示例

    在IT行业中,文件上传下载是Web应用的基本功能之一,它涉及到客户端与服务器之间的数据交互。本资源包提供了8个源码示例,旨在帮助开发者快速掌握文件上传和下载的实现方式。下面,我们将深入探讨这些知识点。 1. *...

    基于Springboot2.x的文件上传下载管理系统设计源码

    本项目是一个基于Springboot2.x的文件上传下载管理系统,包含73个文件,主要文件类型包括Java源代码、图片、JavaScript脚本、XML配置文件、Git忽略文件、LICENSE文件、Markdown文档、SQL数据库文件、CSS样式表和图标...

Global site tag (gtag.js) - Google Analytics