您的位置:首页 > 其它

文件的上传和下载

2015-07-12 20:52 176 查看
上传原理

1、通过为表单元素提供Method = post,enctype=”multipart/form-data”属性让表单提交的数据以二进制编码的方式提交,在接收请求的Servlet中以二进制流进行接收,就可以取得上传文件的内容,从而实现文件的上传。

2、enctype属性

1.enctype默认的属性application/x-www-form-urlencoded只能处理表单中value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。

2.而multipart/form-data,则会将表单域的值处理成二进制流,这种编码方式会将文件域指定文件的内容也封装到请求参数里面,所以可以实现文件的上传。

3.text/plain,这种直接通过表单发送邮件。

下载原理:

通过response.setContentType方法设置content-type头字段的值,

通过respons.setHeader方法设置Content-disposition头的值为”attachment;filename=”文件名“。

读取文件内容,通过response.getOutputStream方法返回的ServletOutputStream对象来向客户端写入附件文件内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: