spring boot 下载resources下的静态文件为流格式

这篇具有很好参考价值的文章主要介绍了spring boot 下载resources下的静态文件为流格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

废话不多说,直接上代码
一、下载逻辑

public void downAppApk(HttpServletResponse response){
		ClassPathResource classPathResource = new ClassPathResource("app/xxxxxx.apk");
		if (!classPathResource.exists()) {
			throw new BusinessException("安装包不存在");
		}
		String appName = URLEncoder.encode("xxxxxx","UTF-8") + ".apk";

		InputStream inputStream = classPathResource.getInputStream();
		OutputStream outputStream = response.getOutputStream();
		response.setContentType("application/vnd.android.package-archive");
		response.setCharacterEncoding("utf-8");
		response.setHeader("Content-disposition", "attachment;filename=" + appName);
		IOUtils.copy(inputStream,outputStream);
	}

二、格式对照表
比较全面的contentType的类型值文章来源地址https://www.toymoban.com/news/detail-725266.html

文件扩展名                        Content-Type(Mime-Type)
.*( 二进制流,不知道下载文件类型)	application/octet-stream	
.tif	image/tiff
.asp	text/asp	
.asx	video/x-ms-asf
.au	    audio/basic	
.avi	video/avi
.awf	application/vnd.adobe.workflow	
.biz	text/xml
.bmp	application/x-bmp	
.bot	application/x-bot
.cit	application/x-cit	
.class	java/*
.csi	application/x-csi	
.css	text/css
.dcd	text/xml	
.dcx	application/x-dcx
.dib	application/x-dib	
.dll	application/x-msdownload
.doc	application/msword	
.dot	application/msword
.drw	application/x-drw	
.dtd	text/xml
.dwf	Model/vnd.dwf	
.dwf	application/x-dwf
.etd	application/x-ebx	
.exe	application/x-msdownload
.gif	image/gif	
.gl2	application/x-gl2
.hrf	application/x-hrf	
.hta	application/hta
.htc	text/x-component	
.htm	text/html
.html	text/html	
.htt	text/webviewhtml
.htx	text/html	
.icb	application/x-icb
.ico	image/x-icon	
.ico	application/x-ico
.iff	application/x-iff	
.ig4	application/x-g4
.igs	application/x-igs	
.iii	application/x-iphone
.img	application/x-img	
.ins	application/x-internet-signup
.java	java/*	
.jfif	image/jpeg
.jpe	image/jpeg	
.jpe	application/x-jpe
.jpeg	image/jpeg	
.jpg	image/jpeg
.jpg	application/x-jpg	
.js	    application/x-javascript
.jsp	text/html	
.la1	audio/x-liquid-file
.mdb	application/msaccess	
.mdb	application/x-mdb
.mfp	application/x-shockwave-flash	
.mht	message/rfc822
.mhtml	message/rfc822	
.mi	    application/x-mi
.mid	audio/mid	
.midi	audio/mid
.mil	application/x-mil	
.mml	text/xml
.mnd	audio/x-musicnet-download	
.mns	audio/x-musicnet-stream
.mocha	application/x-javascript	
.movie	video/x-sgi-movie
.mp1	audio/mp1	
.mp2	audio/mp2
.mp2v	video/mpeg	
.mp3	audio/mp3
.mp4	video/mpeg4	
.mpa	video/x-mpg
.mpd	application/vnd.ms-project	
.mpe	video/x-mpeg
.mpeg	video/mpg	
.mpg	video/mpg
.mpga	audio/rn-mpeg	
.mpp	application/vnd.ms-project
.mps	video/x-mpeg	
.mpt	application/vnd.ms-project
.mpv	video/mpg	
.mpv2	video/mpeg
.mpw	application/vnd.ms-project	
.mpx	application/vnd.ms-project
.mtx	text/xml	
.mxp	application/x-mmxp
.net	image/pnetvue	
.nrf	application/x-nrf
.nws	message/rfc822	
.odc	text/x-ms-odc
.out	application/x-out	
.p10	application/pkcs10
.p12	application/x-pkcs12	
.p7b	application/x-pkcs7-certificates
.p7c	application/pkcs7-mime	
.p7m	application/pkcs7-mime
.p7r	application/x-pkcs7-certreqresp	
.p7s	application/pkcs7-signature
.pc5	application/x-pc5	
.pci	application/x-pci
.pcl	application/x-pcl	
.pcx	application/x-pcx
.pdf	application/pdf	
.pdf	application/pdf
.pdx	application/vnd.adobe.pdx	
.pfx	application/x-pkcs12
.pgl	application/x-pgl	
.pic	application/x-pic
.pko	application/vnd.ms-pki.pko	
.pl	    application/x-perl
.plg	text/html	
.pls	audio/scpls
.plt	application/x-plt	
.png	image/png
.png	application/x-png	
.pot	application/vnd.ms-powerpoint
.ppa	application/vnd.ms-powerpoint	
.ppm	application/x-ppm
.pps	application/vnd.ms-powerpoint	
.ppt	application/vnd.ms-powerpoint
.ppt	application/x-ppt	
.pr	    application/x-pr
.prf	application/pics-rules	
.prn	application/x-prn
.prt	application/x-prt	
.ps	    application/x-ps
.ps	    application/postscript	
.ptn	application/x-ptn
.pwz	application/vnd.ms-powerpoint	
.r3t	text/vnd.rn-realtext3d
.ra	    audio/vnd.rn-realaudio	
.ram	audio/x-pn-realaudio
.ras	application/x-ras	
.rat	application/rat-file
.rdf	text/xml	
.rec	application/vnd.rn-recording
.red	application/x-red	
.rgb	application/x-rgb
.rjs	application/vnd.rn-realsystem-rjs	
.rjt	application/vnd.rn-realsystem-rjt
.rlc	application/x-rlc	
.rle	application/x-rle
.rm	    application/vnd.rn-realmedia	
.rmf	application/vnd.adobe.rmf
.rmi	audio/mid	
.rmj	application/vnd.rn-realsystem-rmj
.rmm	audio/x-pn-realaudio	
.rmp	application/vnd.rn-rn_music_package
.rms	application/vnd.rn-realmedia-secure	
.rmvb	application/vnd.rn-realmedia-vbr
.rmx	application/vnd.rn-realsystem-rmx	
.rnx	application/vnd.rn-realplayer
.rp	    image/vnd.rn-realpix	
.rpm	audio/x-pn-realaudio-plugin
.rsml	application/vnd.rn-rsml	
.rt	    text/vnd.rn-realtext
.rtf	application/msword	
.rtf	application/x-rtf
.rv	    video/vnd.rn-realvideo	
.sam	application/x-sam
.sat	application/x-sat	
.sdp	application/sdp
.sdw	application/x-sdw	
.sit	application/x-stuffit
.slb	application/x-slb	
.sld	application/x-sld
.slk	drawing/x-slk	
.smi	application/smil
.smil	application/smil	
.smk	application/x-smk
.snd	audio/basic	
.sol	text/plain
.sor	text/plain	
.spc	application/x-pkcs7-certificates
.spl	application/futuresplash	
.spp	text/xml
.ssm	application/streamingmedia	
.sst	application/vnd.ms-pki.certstore
.stl	application/vnd.ms-pki.stl	
.stm	text/html
.sty	application/x-sty	
.svg	text/xml
.swf	application/x-shockwave-flash	
.tdf	application/x-tdf
.tg4	application/x-tg4	
.tga	application/x-tga
.tif	image/tiff	
.tif	application/x-tif
.tiff	image/tiff	
.tld	text/xml
.top	drawing/x-top	
.torrent	application/x-bittorrent
.tsd	text/xml	
.txt	text/plain
.uin	application/x-icq	
.uls	text/iuls
.vcf	text/x-vcard	
.vda	application/x-vda
.vdx	application/vnd.visio	
.vml	text/xml
.vpg	application/x-vpeg005	
.vsd	application/vnd.visio
.vsd	application/x-vsd	
.vss	application/vnd.visio
.vst	application/vnd.visio	
.vst	application/x-vst
.vsw	application/vnd.visio	
.vsx	application/vnd.visio
.vtx	application/vnd.visio	
.vxml	text/xml
.wav	audio/wav	
.wax	audio/x-ms-wax
.wb1	application/x-wb1	
.wb2	application/x-wb2
.wb3	application/x-wb3	
.wbmp	image/vnd.wap.wbmp
.wiz	application/msword	
.wk3	application/x-wk3
.wk4	application/x-wk4	
.wkq	application/x-wkq
.wks	application/x-wks	
.wm	    video/x-ms-wm
.wma	audio/x-ms-wma	
.wmd	application/x-ms-wmd
.wmf	application/x-wmf	
.wml	text/vnd.wap.wml
.wmv	video/x-ms-wmv	
.wmx	video/x-ms-wmx
.wmz	application/x-ms-wmz	
.wp6	application/x-wp6
.wpd	application/x-wpd	
.wpg	application/x-wpg
.wpl	application/vnd.ms-wpl	
.wq1	application/x-wq1
.wr1	application/x-wr1	
.wri	application/x-wri
.wrk	application/x-wrk	
.ws	    application/x-ws
.ws2	application/x-ws	
.wsc	text/scriptlet
.wsdl	text/xml	
.wvx	video/x-ms-wvx
.xdp	application/vnd.adobe.xdp	
.xdr	text/xml
.xfd	application/vnd.adobe.xfd	
.xfdf	application/vnd.adobe.xfdf
.xhtml	text/html	
.xls	application/vnd.ms-excel
.xls	application/x-xls	
.xlw	application/x-xlw
.xml	text/xml	
.xpl	audio/scpls
.xq	    text/xml	
.xql	text/xml
.xquery	text/xml	
.xsd	text/xml
.xsl	text/xml	
.xslt	text/xml
.xwd	application/x-xwd	
.x_b	application/x-x_b
.sis	application/vnd.symbian.install	
.sisx	application/vnd.symbian.install
.x_t	application/x-x_t	
.ipa	application/vnd.iphone
.apk	application/vnd.android.package-archive	
.xap	application/x-silverlight-app

到了这里,关于spring boot 下载resources下的静态文件为流格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot读取resource目录下文件失败解决方案及分析

    最近有个需求,就是需要从resource目录下读取文件返回给用户。在idea中运行时,有些resource下文件读取工具类能够正常获取读取到文件。但是通过java –jar的方式去运行jar包,此时resource下文件读取工具类读取文件就失效了。通过查询搜索,了解到了是读取的方式导致文件读取

    2024年02月05日
    浏览(39)
  • 【已解决】Spring boot项目获取到resource目录下文件完整路径怎么获取 ?

    在实际开发过程中,可能有时候,我们将文件放在resource下,在程序中需要获取到文件路径然后操作。比如,将公钥放到resource文件夹下,在程序中需要获取到这个公钥的完整路径。怎么操作?   需要访问的文件位置 获取方法如下: 在yaml文件中配置公钥文件名称: pem:   

    2024年02月09日
    浏览(35)
  • vue前端获取项目下的静态资源文件夹中的文件并下载

    前端项目/public/static/image文件夹下,两张图片,因为不会经常改变所以做成静态资源 从项目中获取这两张图片 html: 前端项目的 publicstaticfaultFile文件夹中放入模板文件: 实现效果: 代码: 前端下载使用 a 标签的自带的download下载 参考文章:require.context()的用法详解

    2024年02月12日
    浏览(50)
  • 用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?

    Spring Boot 3.2 于 2023 年 11 月大张旗鼓地发布,标志着 Java 开发领域的一个关键时刻。这一突破性的版本引入了一系列革命性的功能,包括: 虚拟线程:利用 Project Loom 的虚拟线程释放可扩展性,从而减少资源消耗并增强并发性。 Native Image支持:通过Native Image编译制作速度极快

    2024年02月03日
    浏览(51)
  • Spring Boot实现文件上传和下载

    1.文件上传 在pom.xml文件中添加依赖: spring-boot-starter-web 和 spring-boot-starter-thymeleaf 。 创建一个上传前端的页面,包括一个表单来选择文件和一个提交按钮。 在Controller中添加一个POST方法,该方法接受 MultipartFile 参数,将文件保存在服务器上。 在application.properties文件中配置上

    2024年02月04日
    浏览(34)
  • Spring Boot 中实现文件上传、下载、删除功能

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 🔎 SpringBoot 领域知识 🔎 链接 专栏 SpringBoot 专业知识学习一 SpringBoot专栏 Sprin

    2024年01月19日
    浏览(39)
  • Spring Boot 实现文件断点下载,实战来了!

    来源:juejin.cn/post/7026372482110079012 互联网的连接速度慢且不稳定,有可能由于网络故障导致断开连接。 在客户端下载一个大对象时,因网络断开导致上传下载失败的概率就会变得不可忽视。 客户端在 GET 对象请求时通过设置 Range 头部来告诉接口服务需要从什么位置开始输出对

    2024年02月16日
    浏览(39)
  • Spring Boot学习随笔- 文件上传和下载(在线打开、附件下载、MultipartFile)

    学习视频:【编程不良人】2021年SpringBoot最新最全教程 文件上传是指将文件从客户端计算机传输到服务器的过程。 上传思路 前端的上传页面:提交方式必须为 post , enctype 属性必须为 multipart/form-data 开发后端的Controller 后端方法接收参数必须和前端标签的name名一致 upload.js

    2024年02月04日
    浏览(29)
  • Spring Boot实现对超大文件进行异步压缩下载

     在Web应用中,文件下载功能是一个常见的需求,特别是当你需要提供用户下载各种类型的文件时。本文将演示如何使用Spring Boot框架来实现一个简单而强大的文件下载功能。我们将创建一个RESTful API,通过该API,用户可以下载问价为ZIP压缩文件。 首先,确保你已经创建了一个

    2024年02月07日
    浏览(40)
  • Java读取resources下的文件及资源路径

    在Java开发中,经常需要读取项目中resources目录下的文件或获取资源路径。本文将介绍如何在Java中读取resources下的文件,并提供相关实例来说明。 方式一:使用ClassLoader 上述代码通过ClassLoader的 getResourceAsStream 方法获取resources目录下的 test.txt 文件的输入流,然后通过BufferedR

    2024年02月15日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包