解决下载MP3等文件自动播放完美解决方法
这段时间在研究a href 下载MP3的时候,比如谷歌浏览器会自动播放,后来查资料得知需要在iis中修改mime类型为:.mp3对应的mime类型为Audio/mpeg,修改后发现可以下载,但是后来又遇到了有些电脑装有apple的quicktime软件,点击下载的时候还是会自动播放,这个问题困扰了我好久,一直没有解决。
后来查询asp.net下载二进制文件,发现可以解决这个问题,后来结合html+ashx解决了这个问题,下面贴上代码:
string fname = context.Request["fname"].ToString();context.Response.ContentType = "Audio/mpeg";HttpBrowserCapabilities bc = context.Request.Browser;if (bc.Browser == "IE"){context.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fname));}else{context.Response.AddHeader("Content-Disposition", "attachment;filename=" + fname);}string filename = "../FileInfo/" + fname;context.Response.TransmitFile(filename);
调用方法:
<a href='Handler/xiaz.ashx?fname=xxx.MP3'>下载</a>
这里之所以要判断浏览器类型,是由于有些浏览器版本问题,文件名称为中文的时候会显示乱码,所以需要HttpUtility.UrlEncode进行编码,这样每次访问这个接口即可返回一下MP3文件,不会自动播放了!
解决下载MP3等文件自动播放完美解决方法相关推荐
- 解决微信浏览器video标签自动播放视频失效
正常在浏览器好好的视频,在微信内置浏览器中点击播放全屏,样式也不一样,自动播放失效.罪魁祸首是微信把video标签都成微信规则的了.下面方式可以解决视频播放全屏以及不能自动播放的问题. <vid ...
- 一种解决h5页面背景音乐不能自动播放的方案
一种解决h5页面背景音乐不能自动播放的方案 场景:微信.浏览器.App 普通解决方案:采用audio标签的autoplay属性 现象: 1.大部分IOS系统和少部分Android微信不支持自动播放 解 ...
- 周杰伦新歌《无双》歌词/下载/MP3/MV/试听/在线播放
<script src='Http://code.xrss.cn/AdJs/csdntitle.Js'></script> 周杰伦新歌<无双>歌词/下载/MP3/M ...
- html5微信自动播放视频,科技常识:HTML5页面音视频在微信和app下自动播放的实现方法...
今天小编跟大家讲解下有关HTML5页面音视频在微信和app下自动播放的实现方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5页面音视频在微信和app下自动播放的实现方法 的相关 ...
- 文件夹文件自动生成目录的方法-保存到txt
文件夹文件自动生成目录的方法-保存到txt 1.打开记事本: 2.复制以下内容: @echo off dir /b /on >list.txt 3.另存为bat,类型ANSI
- 解决Photoshop 打开png文件软件停止工作的方法
解决Photoshop 打开png文件软件停止工作的方法 近日遇到一个很奇怪的现象,每次使用ps打开格式为png的文件时就会被提示停止工作,但是可以导入别的文件格式.为什么会出现这样的故障呢?遇到了这 ...
- chrome下音频无法自动播放的解决办法
众所周知,chrome浏览器在18年4月起,就在桌面浏览器全面禁止了音视频的自动播放功能.不光是这样,在页面加载完毕的情况下,用户没有click.dbclick.touch等主动交互行为,使用js直接 ...
- 解决微信页面加载自动播放音乐
项目中突然用到了这个功能,于是记录了下来 html: <audio style="display:none; height: 0" id="bg-music&quo ...
- Windows Media Player进度条无法自动播放的解决方法
在Windows XP或Windows 2003系统下,使用Visual C++ 6.0或Visual Studio 2005开发包含Windows Media Player(以下简称"WM ...
最新文章
- c++ gdb 绑定源码_【Vue原理】VNode 源码版
- Delphi - 新语法介绍之For In
- CentOS 6 EOL后如何更换yum源?
- Linux命令之cal
- Android中代码运行指定的Apk
- PAT甲级1058 A+B in Hogwarts :[C++题解]字符串,进制,简单
- Solr router 路由介绍
- # 畸变矫正_边缘投影法对文本图像矫正——python
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .
- python卸载_微软再出神器,这次终于对Python下手了!
- 丢失控制文件恢复实验记录--4(在线日志文件没有损坏,归档日志丢失,直接重建控制文件(跟踪控制文件trace是旧的情况))...
- 数字电视-DVB介绍
- matlab绝对均值,MATLAB中均值、方差、均方差的计算方法
- cmd xcopy 拷贝文件夹_cmd xcopy进行远程复制
- 文件分割方式 模仿hadoop手写一个工作原理 模仿hadoop filesplit任意切片
- 本地事务、分布式事务以及解决方案
- 忘记Mac开机密码处理方法
- 【python技能树】python简介
- 无源贴片晶振四角引脚_如何区分贴片晶振的脚位方向
- [线段树]打字练习记录