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()获得值.
分享到:
相关推荐
基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...
用于文件上传下载,适合学校教师收发作业,收发试卷,使用简单快捷
tomcat文件上传下载、删除,主要是Tomcat下文件的上传、下载和删除。包含有时候多次删除删不掉的处理方法,希望对大家有用
ssh文件上传下载ssh文件上传下载ssh文件上传下载ssh文件上传下载ssh文件上传下载
C#webapi文件上传下载源码,
java文件上传jjjava文件上传下载ava文件上传下载ava文件上传下载下载
C# 多文件上传下载C# 多文件上传下载C# 多文件上传下载C# 多文件上传下载C# 多文件上传下载C# 多文件上传下载C# 多文件上传下载C# 多文件上传下载C# 多文件上传下载
struts实现的文件上传下载功能,最大可以上传到150MB
一个简单的文件上传下载工具,支持跨平台使用,可直接使用,只需要在浏览器中输入相应的IP地址即可。
java 写的文件上传下载的例子,可以做简单图片文件服务器
文件上传下载和验证码文件上传下载和验证码文件上传下载和验证码文件上传下载和验证码文件上传下载和验证码文件上传下载和验证码文件上传下载和验证码文件上传下载和验证码
完整的讲述了基于jsp的文件上传下载功能,具体讲解见http://blog.csdn.net/it_tingge/article/details/49025273
需求背景:以前在做文件上传下载,都是基于FrameWork项目或者Core Web项目实现的文件上传或下载,基于web的文件下载及权限比较好实现的。但是现在很多公司技术领导层,都在推行前后端分离理念,所以这一次我承担了...
文件上传下载测试用例,非常全面的测试学习资料,吐血整理。
文件上传下载工具类单个文件上传,多种传参形式下载文件
文件上传和下载文件上传和下载文件上传和下载文件上传和下载文件上传和下载文件上传和下载文件上传和下载
delphi做的文件上传和下载服务器端,实现多用户上传和下载!
Android文件上传 下载,实现录音,照片。
利用jsp实现文件上传下载,将文件上传到tomcat服务器之后下载。