请问实现下载、播放mp3文件,文件不是存在数据库中。 如题,做了一个音乐网站,实现的基本功能就是可以让用户下载mp3,并记录下下载的次数,另外也可以直接试听播放。这些mp3文件全部不是存在数据中的。这样的话怎样实现,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库保存的只是mp3的路径,下载的次数的次数是在onclik事件中记录到数据库中 可以试试webclient来下载。播放的话,直接做个链接上去就好了。或者跳出一个网页,内嵌媒体播放代码。 // 关于下载的方法 string strFile="C:\\aa"; if(!System.IO.File.Exists(strFile)) { Response.Write("<script language='javascript'>alert('对不起,文件不存在!');</script>"); return; } Response.Clear(); Response.ClearHeaders(); Response.Charset = "GB2312"; Response.ContentEncoding =System.Text.Encoding.UTF8; Response.ContentType = "application/octet-stream"; FileInfo fi=new FileInfo(strFile); Response.AddHeader("Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode(fi.Name)) ; Response.AddHeader("Content-Length",fi.Length.ToString()); byte[] tmpbyte=new byte[1024*8]; FileStream fs=fi.OpenRead(); int count; while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0) { Response.BinaryWrite(tmpbyte); Response.Flush(); } fs.Close(); Response.End(); //strFile为你指定的文件,相对路径可以用一下的方法//string strFile=Server.MapPath("../")+"\\文件夹\\aa.txt"; 这个以前做过,楼上的做法不太合适,建议用发送播放列表的方法,而且可以实现多方,播放列表是XML格式的,你可以保存一播放列表,按照他的格式,把播放连接地止阀给用户。 做为ERP组长应该有哪些职责? 求助 配置 快速入门、教程和示例 不成功,请帮忙看看 FCK奇怪的问题,高度无效 asp.net是否可以做个网络视频聊天室呢????? 请问有没有带附件的新闻系统源码? 求TreeView控件,在线等立即给分 DropDownList绑定后的问题 下面语句用RESPONSE.WRITE怎么写? 微软的Tree控件的背景可不可以设成透明的?我设置的background的背景图片不能显示出来.各位帮忙. Response.Redirect()问题,高手进来下 请问在安装vs.net 2003的机器上可否安装vs.net 2005,实现两个系统共存?
播放的话,直接做个链接上去就好了。
或者跳出一个网页,内嵌媒体播放代码。
{
Response.Write("<script language='javascript'>alert('对不起,文件不存在!');</script>");
return;
}
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream";
FileInfo fi=new FileInfo(strFile);
Response.AddHeader("Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode(fi.Name)) ;
Response.AddHeader("Content-Length",fi.Length.ToString());
byte[] tmpbyte=new byte[1024*8];
FileStream fs=fi.OpenRead();
int count;
while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
{
Response.BinaryWrite(tmpbyte);
Response.Flush();
}
fs.Close();
Response.End();
//strFile为你指定的文件,相对路径可以用一下的方法
//string strFile=Server.MapPath("../")+"\\文件夹\\aa.txt";