asp.net – 如何从SQL数据库流.flv文件
|
我想将.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核心 – 如何在asp.net core mvc项目中解决“查看未
- asp.net-mvc – Html.TextBox条件属性与ASP.NET MVC预览5
- asp.net – 如何自动执行功能/集成测试和数据库回滚
- asp.net-mvc – User.IsInRole不起作用
- asp.net-mvc – 为什么我的View不包括_Layout.cshtml?
- asp.net – 它是老式的使用id的查询字符串吗?
- asp.net-mvc – PRG模式是否与AJAX表单帖子不兼容?
- .net-4.0 – 从自定义IHttpHandler调用MvcHttpHandler.Exec
- asp.net-mvc – 我真的需要一个ORM吗?
- asp.net-mvc – 自定义DateTime模型绑定在Asp.net MVC
- asp.net-mvc – 启用SSL时,IIS默认为HTTPS的端口
- asp.net-mvc – ASP.NET MVC使用相同的控制器分离
- iis – 是否需要serviceAutoStartProvider属性来
- ASP.NET MVC在javascript中使用ViewData
- .net – 什么可以解释托管堆上超过5,000,000个Sy
- asp.net – 剃刀视图引擎自动应用报价?
- asp.net-mvc – 使用没有主键的查找在dbSet中查找
- asp.net – 可能添加MIME类型到web.config而不可
- ASP.NET UpdatePanel和Javascript __dopostback
- asp.net – URL长度的最佳限制是什么? 100,200
