前端页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>图片下载</title>
</head>
<body><a href="downloadServlet?filename=2.jpg">图片</a>
</body>
</html>

java代码实现

package com.liang.web.download;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;@WebServlet("/downloadServlet")
public class DownloadServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doPost(request,response);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取请求参数文件名称String filename = request.getParameter("filename");//找到文件真实的路径ServletContext servletContext = this.getServletContext();String realPath = servletContext.getRealPath("/img/" + filename);//使用字节输入流加载进内存FileInputStream fis = new FileInputStream(realPath);//使用字节流关联,设置respons响应头String mimeType = servletContext.getMimeType(filename);response.setHeader("content-type",mimeType);//设置响应头打开方式response.setHeader("content-disposition","attachment;filename="+filename);//将输入流数据写入到输出流当中ServletOutputStream sos = response.getOutputStream();//定义一个缓冲区byte[] buff = new byte[1024 * 8];int len = 0;while ((len = fis.read(buff)) != -1) {sos.write(buff,0,len);}fis.close();}
}

java实现图片下载功能相关推荐

  1. 织梦图集php,织梦怎么为新图集页面增加图片下载功能

    织梦怎么为新图集页面增加图片下载功能? 织梦DEDECMS为新图集页面增加图片下载功能 推荐学习:织梦cms 编辑打开 /templets/default/images/photo/heiphoto. ...

  2. vue实现图片下载功能so easy

    vue实现图片下载功能so easy 1.在前端实现图片下载分为同源图片下载和非同源图片下载 2.解决方案可以根据同源和非同源来制定 同源图片下载方案 html中可以这样写 <a href=&q ...

  3. Java实现网页截屏功能(图片下载功能)的几种方式(整理)

    最近的项目中,需要实现一个将网页中显示的内容导出为图片的功能,故研究了一下可以实现这个功能的各种方式,整理在此,以供以后使用. p.s. 本人为java研发,所有涉及的代码,实现方式均为java的方式 ...

  4. jq实现图片下载功能

    很多时候网站中都会有下载功能,一般的下载直接指定a链接然后直接就能下载了,但是有些文件比较特殊,如图片,指定a链接的时候会直接在浏览器中打开图片,这并不是我们想要的,有人说在a链接中加个downloa ...

  5. java歌曲上传下载功能实现,Java上传下载功能的实现详解

    上传下载是很简单的功能,但是每次用的时候还是要查,这里整理一下 前台: 提交 主要注意: enctype="multipart/form-data" method="po ...

  6. java 实现图片截取功能

    最近项目需要实现图片截取的功能,之前也没做过,时间又赶,网上的例子感觉比较复杂,但是实际上java本身已经相关的API了,并不需要程序猿自己手动计算什么,当然如果是图片等比压缩可能就不同了,使用jav ...

  7. java 批量图片下载

    思路 1.根据数据库的图片存储表进行查询然后拿到图片路径 2.然后看项目中上传图片的路径进行下载 代码 @RequestMapping(value = "/download",me ...

  8. java实现图片对比功能_Java 照片对比功能的实现

    package com.function; import java.awt.image.BufferedImage; import java.io.BufferedWriter; import jav ...

  9. 用Java实现图片验证码功能

    一.什么是图片验证码? 可以参考下面这张图: 我们在一些网站注册的时候,经常需要填写以上图片的信息. 1.图片生成实体类: 1 package com.hexianwei.graphic; 2 3 i ...

最新文章

  1. 一文搞懂faiss计算
  2. 初中参观机器人博物馆的作文_2021考研英语二大作文模板整理
  3. 【源码】java中图片和Base64互相转换源码
  4. python基础(part17)--函数式编程
  5. 动易sitefactory 数据库 mysql msssql_动易SiteFactory配置文件(web.config)常用配置节解读...
  6. 【FLink】Flink Forward Asia Hackathon (2021) 回顾
  7. Win 10 没有 Hyper-V 解决方案
  8. lintOnSave设置
  9. 在PKM2 / CyberArticle / MetaProducts Inquiry / 网博士 中选择了网博士。 :)
  10. CARNIVAL包的介绍(根据生信技能树Jimmy老师分享的R包资料整理)
  11. 我想外包开发一个预约类小程序,大概需要多少钱?
  12. 周末做了一个区块链导航工具-Barfor导航
  13. 【092】韦达定理在一元n次方程中的推广
  14. 从小白到大咖——十分钟学会JavaScript操作浏览器内置对象
  15. SQLServer下载与安装
  16. 在 sysservers 中找不到服务器,在 sys.servers 中找不到服务器的解决办法,自己解决的...
  17. Unity Gamma Linear Color Space
  18. Android开发学习持续更新中
  19. 微信小程序图片轮播+预览效果实现
  20. Linux用户空间和内核空间是什么?

热门文章

  1. php定义一个学生类_PHP中的类-什么叫类
  2. Discuz手机版不能显示用户头像,电脑版可以正常显示用户头像
  3. bitlocker加密好慢_如何加密磁盘?(适用于全平台)
  4. win10误删的注册表能还原吗_Win10系统下恢复删除文件的技巧
  5. DDOS云防御指的是什么?
  6. uniapp 自定义tabbar
  7. C# 常用ORM框架
  8. bloom filter与dawgdic(一种trie树)
  9. 集成墙面是怎么做到即装即住的呢?
  10. USB High Speed Inter-Chip (HSIC) IP: What is it? And why should I use it?