文件上传、下载
- JSP
1、input标签的type设置为file
2、form的method设置为post,如果使用get请求会将文件名传给服务端,而不是文件本身。
3、form表单的enctype设置为multipart/form-data。表示以二进制的形式传输数据。
一、IO流读取、写入文件数据流底层实现
1 | package com.huan.filter; |
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
1 | package com.huan.servlet; |
二、使用Apache提供的FileUpload进行文件上传
注:通过BufferReader按字符整行读取输入数据流会出现:
1、无法读取换行符,导致读取文本文件无法换行;
2、读取图片二进制流内部结构会破坏,图片无法显示
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
字符流读取
1 | package com.huan.servlet; |
字节流读取
1 | package com.huan.servlet; |
三、文件下载
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
1 | package com.huan.servlet; |