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创建复合主键
热点阅读
