文件上传下载_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 文件上传下载

文件上传下载

 2013/7/24 18:40:41  可怜的猫  程序员俱乐部  我要评论(0)
  • 摘要: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
  • 标签:上传 文件 下载

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()获得值.
  • FileUpload.zip (662.6 KB)
  • 下载次数: 1
上一篇: java遍历Map 下一篇: Java解压Zip文件
发表评论
用户名: 匿名