浏览器下载服务器上jpg等静态资源方法

 /*** 服务器下载静态文件* @param request* @param response* @param filePath* @param fileName* @throws Exception*/public static void browserDownloadFile(HttpServletRequest request, HttpServletResponse response, String filePath, String fileName) throws Exception {File downloadFile = new File(filePath, fileName);if (!downloadFile.exists() || !downloadFile.isFile()) {throw new Exception("文件不存在!");}String userAgent = request.getHeader("User-Agent").toLowerCase();if (userAgent.indexOf("firefox") > -1) { //火狐浏览器fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");response.setHeader("content-disposition", String.format("attachment; filename=\"%s\"", fileName));} else {response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); }InputStream in = null;OutputStream out = null;try {in = new FileInputStream(downloadFile.getAbsolutePath()); // 获取文件的流int len = 0;byte buf[] = new byte[1024];// 缓存作用out = response.getOutputStream();// 输出流while ((len = in.read(buf)) > 0) { // 切忌这后面不能加 分号 ”;“out.write(buf, 0, len);// 向客户端输出,实际是把数据存放在response中,然后web服务器再去response中读取}} finally {if (out != null) {try {out.flush();out.close();} catch (IOException e) {e.printStackTrace();}}if (in != null) {try {in.close();} catch (IOException e) {e.printStackTrace();}}}}

java服务器下载jpg等静态资源方法相关推荐

  1. 使用java调用fastDFS客户端进行静态资源文件上传

    一.背景 上篇博客我介绍了FastDFS的概念.原理以及安装步骤,这篇文章我们来聊一聊如何在java中使用FastDFSClient进行静态资源的上传. 二.使用步骤 1.开发环境 spring+sp ...

  2. Vue打包部署到服务器-找不到静态资源404错误

    Vue打包部署到服务器-找不到静态资源404错误 参考:https://blog.csdn.net/AnnaF/article/details/105709569 问题描述 在本地运行正常,但是使用n ...

  3. web核心 4-response响应对象 servletContext对象 响应行响应体 请求转发 重新定向 从服务器下载与上传资源 切换验证码 网站统计访问次数

    内容介绍 1 ServletContext对象2 response响应对象 ServletContext对象 概述 ServletContext:servlet的上下文对象(全局管理者) 一个项目有且 ...

  4. 服务器上Nginx部署静态资源(含域名绑定)

    Nginx 应用场景: 1.http 服务器.Nginx 是一个 http 服务可以独立提供 http 服务.可以做网页静态服务器. 2.虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网站使用 ...

  5. JAVA服务器下载文件内容为空

    问题描述: 本地下载模版没问题.服务器下载word或者Excel模版内容为空.会在文本内容显示下载成功. 来看一下源代码: res.setHeader("Content-Dispositio ...

  6. 前端vue/h5下载Springboot后端静态资源(txt/word/excel)

    1.首先Springboot需要配置跨域和静态资源static目录存放对应的资源文件(txt等) import org.springframework.context.annotation.Bean; ...

  7. asp从服务器下载文件的几种方法

    1.前台 <form id="form1" runat="server"> <asp:FileUpload ID="homework ...

  8. java服务器下载文件浏览器无反应

    用google浏览器作的测试 需求: 将指定内容以文件流的形式下载 代码: @RequestMapping("saveSort") public void saveSort(Str ...

  9. java jar下载_java jar包资源下载

    jar包有:commons-httpclient-3.1,commons-io-2.4,commons-io-2.6,commons-lang-2.5,commons-logging-1.2,curv ...

最新文章

  1. mysql insert 数据_MySQL-插入数据(INSERT)
  2. 2011年工作总结和展望(上篇)
  3. exception: access violation reading 0xFFFFFFFFFFFFFFFF
  4. POI操作Excel常用方法总结 .
  5. codefores741A Arpa's loud Owf and Mehrdad's evil plan(图找环)
  6. Java可视化编程,基于布局管理器的UI设计
  7. Apache不记录制定文件类型日志
  8. mysql 5.7 启动脚本_MySQL数据库 5.7 启动脚本
  9. kafka 数据可靠性深度解读
  10. 数据结构严蔚敏算法设计习题解答(逐渐更新)(更新于2020.11.20)
  11. python解析excel函数
  12. SecureCRT8.3.3软件包百度网盘
  13. 2022.8.16-8.18深圳核芯物联作为唯一的蓝牙AOA定位基站厂家受邀参加第十届中国电子信息博览会
  14. Android中一个app启动另一个app|从浏览器打开app
  15. 软件项目的测试计划和报告,如何撰写压力测试计划书与压力测试报告(一)
  16. SAR ADC设计——SAR Logic原理
  17. java excel 多列排序,《excel表格调取行和列的数据》 excel列排序的时候怎么让所有行的信息跟着排(其它的非数据行)...
  18. Android监听程序进入后台,或者恢复到前台
  19. 几大智能语义平台调研
  20. python飞机大战没有运行界面_python3实现飞机大战

热门文章

  1. 5.5-6.5机考屠鸭历程
  2. 爆肝1个多月,严选10大热门静态博客框架,官方文档、教学视频、经典案例、热门插件一应俱全,强烈建议收藏
  3. Dubbo系列之框架概括(一)
  4. 使用wxauto出现ImportError: DLL load failed while importing win32gui: 找不到指定的程序报错的解决方案
  5. 编程序也得劳逸结合,不能太累。。。
  6. css亮黄色_写给前端工程师的色彩常识:色彩三属性及其在CSS中的应用
  7. 腾讯云人脸验证使用方法
  8. 撕掉代工标签,能否迎来芯片市场的“权力转移”?...
  9. 英语学习打卡-美国语文1-4
  10. OPenGL--Transform feedback基础