1:下载文件
<a href="demo_02" download="icon.png">点我下载高清资源</a>
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置返回类型
resp.setContentType("image/png");
创建输出流
OutputStream outputStream = resp.getOutputStream();
创建输入流,获取图片资源
InputStream inputStream = Resources.getResourceAsStream("meinv.png");
//直接使用copy方法完成转换(将获取的图片资源,输出到客户端)
IOUtils.copy(inputStream, outputStream);
}
2:上传文件
<form method="post" action="demo_02" enctype="multipart/form-data">
<div>
<input type="file" name="test-file">
</div>
<div>
<button>上传文件</button>
</div>
</form>
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//创建文件输出流 (输出地址) 注:后面必须加自定义文件名
try(FileOutputStream stream = new FileOutputStream("D:\\IDEA\\Stuent_javaweb\\image\\tt.png")){
//获取文件
Part part = req.getPart("test-file");
直接使用copy方法完成转换(将获取的图片资源,输出到客户端)
IOUtils.copy(part.getInputStream(), stream);
//设置响应编码
resp.setContentType("text/html;charset=UTF-8");
//打印到页面
resp.getWriter().write("文件上传成功!");
}
注:这里的 IOUtils.copy(); 用到了 <import org.apache.commons.io.IOUtils;>这个jar包,所以要在pow.xml 中加载以下。
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
最后完成。