文件的上传和下载学习小结
一、文件上传
客户端通过浏览器将文件上传至服务器。
对于我们写代码来说,就是IO操作。
二、实现文件上传
对表单有什么要求?
1. 提交方式必须为post
2. enctype="multipart/form-data"
3. <input type="file" name="photo"/>
对于服务器的servlet有什么要求?
request.getParameter("name"); 不能用该方式获取表单数据了,若非要用,则返回null。
request.getInputStream(); 使用字节输入流获取数据了。
数据能够获取到了,但是需要解析。大神可以自己解析(就是一顿切割、取值)!
对于小小牛的我,使用 Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),它最主要的工作就是帮我们解析request.getInputStream()。
该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文件上传功能,因此在web开发中实现文件上传功能,通常使用Commons-fileupload组件实现。
Commons-fileupload
commons-fileupload.jar
commons-io.jar