asp.net – 如何从SQL数据库流.flv文件
发布时间:2020-12-15 22:44:08 所属栏目:asp.Net 来源:网络整理
导读:我想将.flv文件存储在数据库中,而不是在文件系统中. 这是我现在可以做的: 使用ffmpeg成功将.wmv和.mpeg转换为.flv. 将图像存储在SQL Server中,并使用httphandler将其显示在我的页面上. 与.avi和.mpeg视频一样. (由用户的软件,如果他可以查看它) 如果文件位
我想将.flv文件存储在数据库中,而不是在文件系统中.
这是我现在可以做的: 我不能做的是: 我已经在互联网上搜索了两天,但我不能让它上班.感觉好像我几乎在那里. JW播放器打开并开始“缓冲”,但没有任何反应. 我知道没有简单的答案,但是如果有人以前做过或类似的事情,我想知道你是怎么做到的.我觉得我有太多的代码在这里发布. 提前致谢! 解决方法
我得到它的工作,但我不知道如何有效率.从连接,效率,负载等方面来看,从文件系统流出的最好是从数据库.
我可以用一些指针就可以了! 我在这里使用JW Player,因此“swfobject.js”和“player.swf” HttpHandler的: public class ViewFilm : IHttpHandler { public void ProcessRequest(HttpContext context) { try { // Check if id was given if (context.Request.QueryString["id"] != null) { string movId = context.Request.QueryString["id"]; // Connect to DB and get the item id using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) using (SqlCommand cmd = new SqlCommand("GetItem",con)) { cmd.CommandType = CommandType.StoredProcedure; SqlParameter sqlParam = cmd.Parameters.Add("@itemId",SqlDbType.Int); sqlParam.Value = movId; con.Open(); using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { dr.Read(); // Add HTTP header stuff: cache,content type and length context.Response.Cache.SetCacheability(HttpCacheability.Public); context.Response.Cache.SetLastModified(DateTime.Now); context.Response.AppendHeader("Content-Type","video/x-flv"); context.Response.AppendHeader("Content-Length",((byte[])dr["data"]).Length.ToString()); context.Response.BinaryWrite((byte[])dr["data"]); } } } } } catch (Exception ex) { throw new Exception(ex.ToString()); } } public bool IsReusable { get { return false; } } } JavaScript的 <script type='text/javascript' src='swfobject.js'></script> <script type="text/javascript" language="javascript"> function vid() { var s1 = new SWFObject('player.swf','player1','480','270','9'); s1.addParam('allowfullscreen','true'); s1.addParam('allowscriptaccess','always'); s1.addVariable('file',encodeURIComponent('ViewFilm.ashx?id=10')); s1.addVariable('type','video'); s1.write(document.getElementById("video1")); } </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net中启动Updatepanel后,Javascript无法正常工作
- 如何在ASP.NET中使用多个授权方案发布相应的承载和Cookie标
- 有关在asp.net中显示用户消息的好方法的建议吗?
- asp.net-mvc – 不应加载引用程序集以执行
- asp.net-mvc – 属性级验证错误阻碍了类级验证的验证
- asp.net-mvc – POST操作方法中强类型的ViewModel仅包含空值
- asp.net-mvc – 测试控制器使用User.Identity.Name的操作
- asp.net – FF和IE不从CSS加载img src
- asp.net – 由TaskScheduler和SynchronizationContext混淆同
- 使用带有自定义角色提供程序的asp.net mvc 4登录失败时,错误
推荐文章
站长推荐
- asp.net – 使用JQuery从viewstate获取值?
- 使用ActiveDirectory授权与ASP.NET身份
- asp.net-mvc – ASP.NET MVC中的全局错误处理(控
- asp.net – IIS 7:将所有请求重定向到Default.a
- 在ASP.NET中动态设置元素属性的值
- [asp.net mvc 奇淫巧技] 04 - 你真的会用Action的
- 使用TypeScript和ASP.Net WebApi完全输入
- asp.net-mvc – 从ASP.NET MVC中采用“aspnet_ …
- 具有多个身份验证过滤器的ASP.net Web API 2控制
- asp.net-mvc – 使用实体框架4.1创建复合主键
热点阅读