springmvc下载文件

SpringMVC 文件下载的两种方式 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。现如今又要写一个关于下午的业务,因此再次编写测试用例,总结了两种下载方式。基于Spring的ResponseEntity/*** SpringMVC方式*/System.out.println("操作系统Windows");}else{System.out.println("操作系统Linux"); 阅读详情

原作者地址:http://mayday85.iteye.com/blog/1622445


作者解决了我的困惑,表示感谢。

首先说下我的问题:最近做了一个内部使用的AppStore,为了方便前段调用,直接将资源文件放在项目内部(简直太傻逼了),直接导致每次更新项目重新部署就要将之前备份的文件拷入项目内部。随着网站使用文件越来越多,拷文件简直雪崩。

1.如何下载外部文件

通常我们将文件放在项目的webContent下直接拿文件路径就可以访问,如果文件不断添加,就造成很多问题。

还有就是通过jsp下载,读取外部文件,拿到文件流写入本地。

由于我用的ng+h5做前端,现在我需要排除第二种方案。那么如何做下载尼?

package com.baosight.webapp.web;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 *
 * @author Venbill
 * @TIME 2016-9-27下午04:14:45
 * @Description 文件下载测试
 */
@Controller
@RequestMapping("/test")
public class TestController {
	// 供ftp上传文件使用
	@ResponseBody
	@RequestMapping("download")
    public ResponseEntity<byte[]> download() throws IOException {
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
        headers.setContentDispositionFormData("attachment", "dict.jpg");
        return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(new File("d:test/10.jpg")),
                                          headers, HttpStatus.CREATED);
    }


}

打开浏览器,下载路径:http://localhost:8888/AppStore/test/download


2如果前端需要引用这个文件,现在这个文件不能直接引用怎么办?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>读取项目外的图片,放入html展示</h1>
<img alt="" src="http://localhost:8888/AppStore/test/download">
</body>
</html>

打开页面,完美引用



【DDR3 控制器设计】(1)MIG IP 核的详解与配置 2:1 比例的用户接口数据总线宽度是 MIG 内存接口宽度的 4 倍,比如 MIG 中配置的数据位宽是 16 位,而 DDR 双边采样,所以用户接口是 MIG 内存接口的 4 倍即数据位宽为 64 位,同理可以得到如果设置为 4:1 则是 8 倍的数据位宽即数据位宽为 128 位。这里选择不使用OFF。以下为 MIG 和 DDR 之间的连接框图,可以看到框图的左边是用户接口,中间是 MIG 核,右边是需要控制的 DDR 接口,用户只需要去配置使用 MIG 核,就可以对 DDR 进行控制读写等操作。 阅读详情

相关推荐

kali破解WIFI密码

今天我们来学习一下通过kali和一个好的字典来破解WIFI密码。 声明:此教程仅供学习研究使用,严禁使用此技术进行非法行为 首先我们需要一个具有监听功能的无线网卡(这里我给大家推荐:rt3070) 本章实验通过虚拟机VMware进行: 先通过services.msc来打开VMware USB Arbitration Service 插上监听网卡,连接USB到虚...

#的博客 5810

SpringMVC实现文件下载的两种方式及多文件下载

1.传统方法 @RequestMapping("/download") public String download( String fileName ,String filePath, HttpServletRequest request, HttpServletResponse response){ response.setC...

weixin_30279671的博客 1191

STM32L431电池供电项目实战:用STOP2模式把功耗降到5uA以下(CubeMX配置详解)

本文详细介绍了如何在STM32L431电池供电项目中利用STOP2模式实现5μA以下的超低功耗设计。通过CubeMX配置、硬件优化和软件策略,成功将农业温湿度监测节点的待机功耗控制在4.7μA,确保CR2032电池供电下3年以上的工作寿命。文章包含完整的低功耗实现路径和实测数据,特别适合物联网边缘设备开发者参考。

weixin_30345577的博客 393

SpringMVC中文件下载

3. SpringMVC中文件下载 3.1 文件下载的流程 # springmvc中文件下载 1. 定义 用户将服务器中文件下载到自己本地计算机中过程称之为文件下载 2. 开发文件下载 1). 定位系统中哪些文件需要用户下载 2). 将需要下载文件放入指定下载目录中 3). 开发一个页面提供一个文件下载链接 4). 开发下载Controller 开发jsp页面提供一个文件下载链接 <h1>文件下载</h1> <a href="${pageCo

qq_50313418的博客 1万+

【迁移学习】域对抗迁移网络 DANN

Domain-Adversarial Training of Neural Networks

这个博客太懒了什么都没说 8417

Win11/Win10系统下,Proe5.0 M280终极版保姆级安装与激活指南(含SSQ补丁避坑)

本文提供Win11/Win10系统下Pro/E 5.0 M280终极版的详细安装与激活指南,涵盖环境配置、SSQ补丁应用及常见问题解决方案。通过系统调整、分步安装和性能优化,确保软件在现代操作系统上的稳定运行,特别适合机械设计用户参考。

weixin_30895059的博客 444

springMVC的文件下载

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:java,搭建SpringMVC环境 撰写时间:2020-06-08 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 第一步:导包 第二步:全局配置文件 包括有两个配置文件 第一

小白学编程 256

别再死记硬背了!用LabVIEW串口通信的3个真实项目案例,手把手教你从调试到部署

本文通过3个真实项目案例,详细讲解LabVIEW串口通信从调试到部署的全过程。涵盖Arduino温湿度监控、西门子PLC Modbus通信以及高可靠性通信框架设计,提供实用技巧和常见问题解决方案,帮助工程师快速掌握LabVIEW串口通信的实战应用。

weixin_30485379的博客 523

springmvc下载文件以及下载大文件方法

后台springmvc方法:  @RequestMapping(value = "/down", method = RequestMethod.GET)  public ResponseEntity download(String type,HttpSession session) throws IOException { String filename=""; switch(type)

lzy295481710的专栏 1万+

车载 ECU 中的 Safety Linux 详解

车载 ECU 中的 Safety Linux 详解

天赐好车的博客 312

【知识分享】单端到混合S参数转换指南

信号完整性(SI)工程师几乎总是必须使用S参数,因为许多的高速接口和行业标准都正在转向串行链路架构,并使用基于S参数测量的频域限制指标,了解其工作过程将会很有意义。

一只豌豆象的博客 1580

SpringMVC之文件的下载

在当今数字化的时代,文件下载已经成为了网站和应用程序中常见的功能之一。无论是文档、图片、音频还是视频文件,用户都希望能够方便地从网站上下载所需的内容。而在 Java 开发领域,SpringMVC 框架的出现为开发者提供了一种简洁而强大的方式来实现文件下载功能。通过 SpringMVC,我们可以轻松地处理文件上传和下载请求,将文件与服务器进行交互,并将文件内容传递给用户。它提供了一种基于模型-视图-控制器(MVC)架构的 Web 开发框架,使得开发者能够更好地组织和管理代码。

liubopro666的博客 1430

Spine骨骼动画查看器 - Skeleton Viewer

骨骼动画是现代游戏和动画制作中常用的技术之一。Spine骨骼动画查看器(Skeleton Viewer)是一个官方提供的工具,用于查看和调试Spine骨骼动画。本文将介绍Skeleton Viewer的功能和使用方法,并提供相应的源代码示例。通过Skeleton Viewer,开发者可以直观地查看和调试Spine骨骼动画,包括骨骼结构、动画播放和事件触发等。这有助于提高骨骼动画的质量和效果,并加速开发过程。以上代码演示了如何使用Skeleton Viewer查看和播放Spine骨骼动画。

HsvvDatabase的博客 3461

使用springmvc实现文件下载

文件下载比较简单,直接在页面给出了一个url,该url的属性包括要下载文件的文件名以及路径,就可以实现文件下载了。但是如果该文件的文件名为中文文件名,在某些早起的浏览器上就会导致下载失败;如果使用最新的Firefox、Chrome、Opera、Safari则都可以正常下载文件名为中文的文件了。 SpringMVC提供了一个ResponseEntity类型,使用它可以很方便地定义返回的HttpHe

actionzh的博客 7297

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Springmvc文件下载例子

这一行设置"Content-Disposition"头,指定响应应被视为附件,并且附件的文件名为"1.jpg"。// 获取服务器中文件的真实路径,这里以"/static/img/1.jpg"为例。:这一行获取服务器上文件"1.jpg"在"/static/img"目录中的真实路径。// 定义处理 "/testDown" 路径请求的方法,使用GET请求方式。// 创建一个字节数组,大小为流的可用字节数,用于存储文件数据。// 设置响应头,告诉浏览器这是一个文件下载请求,并指定文件名。

qq_61818443的博客 986

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SpringMVC实现文件下载

SpringMVC实现文件下载及其简单 只需要在controller层里的方法设置返回值void ,加一个response的参数即可,设置ContentType 和Content-Disposition即可 以下是自己的一段小demo package Controller; import java.io.File; import java.io.FileI

心有猛虎,细嗅蔷薇 6411

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SpringMVC基于ResponseEntity的文件下载

SpringMVC要求我们返回一个视图,否则会抛出异常 而@ResponseBody使Controller直接返回JSON数据。 而ResponseEntity 可以定义返回的HttpHeaders和HttpStatus。 在此,保存基于SpringMVC基于ResponseEntity的文件下载案例 前端很简单,一个标签而已 &lt;a href="../emp/fileDownload.do?...

qq_40588883的博客 1090

SpringMVC 实现文件的上传和下载

SpringMVC实现文件的上传和下载文件上传基于表单的文件上传MultipartFile 接口配置单文件上传Demo多文件上传Demo文件下载实现的关键代码运行效果单文件上传多文件上传文件下载 练习源码【upload_download】 文件上传 SpringMVC 的文件上传是基于commons-fileupload组件的文件上传。SpringMVC在原有文件上传组件做了进一步封装,简化了...

qq_41193133的博客 2230

SpringMVC文件上传和下载

将要下载的文件以字节流的形式写入到响应的输出流中,即通过使用 response.getOutputStream().write(byteArray) 将文件内容返回给客户端。在控制器方法中,可以通过专门的文件处理逻辑来处理上传的文件。电子商务平台:商家可以上传产品图片,用户可以下载产品说明书、用户手册等。医疗系统:医生可以上传检查报告、影像资料,患者可以下载自己的健康档案。在线教育平台:教师可以上传课件、资料,学生可以下载学习资料、作业等。企业应用:员工可以上传和下载团队文件、报告、表格以及其他工作文档。

时间如瑾 代码如诗 1612

SpringMVC进行文件下载

在SpringMVC中,提供了两种方式进行文件下载 ResponseEntity @ResponseBody注解 前端请求界面: <a href="${pageContext.request.contextPath }/testFileDownLoad">Download file</a> 第一种方式实现: @RequestMapping("testFileDownLoad") public ResponseEntity<byte[]> testFileDown

哈哈哈 2027

springMVC文件下载

文件下载(springMVC)1、编写 java 实现2、html3、演示 1、编写 java 实现 @Controller public class FileController { @RequestMapping("/download") public ResponseEntity<byte[]> download(HttpSession session) throws IOException { // 获取ServletContext对象

weixin_45920385的博客 698

SpringMVC文件下载

最近在翻看笔记时,发现自己对SpringMVC文件下载这块有些遗忘,所以整理一些文件下载的相关内容 访问资源时相应头如果没有设置 Content-Disposition,浏览器默认按照 inline 值进行处理 inline 能显示就显示,不能显示就下载. 需要修改相应头中 Context-Disposition=”attachment;filename=文件名” attachment 下...

治毅的博客 205

springmvc文件下载

1、 文件下载是web项目中常用的服务,在springmvc中常用ResponseEntity类来事项文件下载 2、ResponseEntity ResponseEntity类实现响应头、文件数据(以字节存储)、状态封装在一起交给浏览器处理以实现浏览器的文件下载。简单的说ResponseEntity可以折这HttpHeaders和HttpStatus,通过对HttpHeaders和HttpSta...

weixin_34085658的博客 198

【springMVC】文件下载

1实验环境 (1)导入 JAR 包 (2)工作目录 (3)配置文件 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/n..

little_fat_sheep 383

springMVC 文件下载

package com.clj.test.down.util; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.springframework.context.annotation.Scope; import org.springframewo

都是浮云 11万+
上一篇: 使用curl post json到webApi
下一篇: wampserver安装部署的一系列问题
programmeryu
博客等级 码龄11年 23粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值