利用a标签下载文件(文件地址不限)

利用a标签下载文件,向后台传入服务器端的文件地址,后台根据地址获取输入流后,在向前台输出文件流供下载

前台jsp:<a target="blank" href="../bizProblem/downFile.action?path=d:\\wendang.docx&fileid=f3js3sm3j4j3w4skj3k29">测试文档</a>

<span style="white-space:pre">	</span>/**
	 * 根据文件路径下载
	 * @return
	 */
	public String downFile(){
		try {
			String fileName = bizProblemService.selectByFileid(fileid);//根据文件id获取原文件名
			HttpServletResponse response = ServletActionContext.getResponse();//获取response
			//清空一下response对象,否则出现缓存什么的
			response.reset();
			//指明这是一个下载的respond
			response.setContentType("application/x-download");
			response.setCharacterEncoding("UTF-8");
			response.setHeader("Content-type", "text/html;charset=UTF-8");
			//<span style="font-family: Arial, Helvetica, sans-serif;">原文件名若为中文,需要转码</span>
			res
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
LRC歌词文件转换器 2.87 说明文件 ------------------------------------------------------------ 从网上下载音乐、电影时,常常有歌词、字幕文件与之相伴。本软件能将LRC文件内的歌词重新排序,像显示歌词的软件一样按实际顺序将歌词输出。并且可以完成LRC、SMI、SRT、SSA、KSC、TXT文件的互相转换。还可以进行LRC、SRT制作、LRC同步显示 、多个LRC合并为TXT。本软件为绿色软件,小巧方便。非注册用户可以无时间限制地免费使用软件绝大部分的功能。 ------------------------------------------------------------ 本软件有以下用途: 1. LRC转为TXT文件,用于歌词输出,翻唱对照,去时间标签制作ROK、KSC文件等 2. LRC转为SRT文件,用于MV字幕的简易制作等 3. LRC文件按时间顺序整理,用于LRC文件整理等 4. KSC转为LRC文件,用于KSC文件歌词的提取 5. KSC转为SRT文件,用于KSC卡拉OK字幕转为SRT字幕 6. SRT转为LRC文件,用于SRT文件的字幕提取 7. LRC转为SMI文件,在Windows Media Player中使用 8. SMI转为LRC文件 9. LRC转为SSA文件,用于MV字幕的简易制作等 10. KSC转为SSA文件 11. SSA转为LRC文件,用于SSA文件的字幕提取 12. SSA转为SRT文件 13. LRC转为KSC文件,用于KSC文件的简易制作 14. SMI转为SRT文件 15. SMI转为SSA文件 16. LRC双行合一,用于将两行歌词合并在一行显示 17. LRC同步显示,可在不播放音乐的情况下显示歌词,用于翻唱等 18. LRC文件制作,可方便制作LRC文件,并可利用本软件轻松转换为其他格式 19. LRC文件合并,可将LRC排序后,合并为TXT文件,方便打印输出 20. SRT字幕制作,可方便制作SRT文件,并可利用本软件轻松转换为其他格式 21. LRC转手机歌词,用于将歌词应用于支持TXT的手机上
前端下载文件时,由于浏览器的同源策略限制,可能会出现跨域问题导致下载失败或提示跨域错误。 为了解决这个问题,我们可以采用以下几种方式: 1. 使用CORS(跨域资源共享):CORS是一种现代浏览器支持的跨域解决方案。通过在服务器端设置相关的响应头,如Access-Control-Allow-Origin,允许特定域名的请求访问资源。这样前端就可以正常下载文件了。 2. JSONP(仅限于GET请求):JSONP是一种通过动态创建<script>标签的方式来实现跨域请求的方法。但是JSONP只适用于GET请求,不适用于下载文件这种涉及到文件流的操作。 3. 代理服务器:可以使用代理服务器来解决跨域问题。在代理服务器上配置相应的规则,将前端请求转发到目标服务器,并将目标服务器的响应返回给前端。这种方式需要一些后端知识和配置。 4. 后端技术栈解决:根据具体的后端技术栈,例如使用Vue脚手架自带的方法或利用Nginx等服务器配置来解决跨域问题。这种方式需要根据具体的技术栈和项目需求来进行相应的配置和调整。 根据实际情况选择合适的解决方案可以帮助您成功解决前端下载文件提示跨域的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Flask解决跨域的问题示例代码](https://download.csdn.net/download/weixin_38514660/13771451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [前端解决跨域](https://blog.csdn.net/m0_63057114/article/details/124946235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值