社区
VB
帖子详情
.net如何把视频存储到数据库
seakang
2003-05-31 05:49:05
.net如何把视频存储到数据库,并可以通过播放器播放显示
...全文
129
4
打赏
收藏
.net如何把视频存储到数据库
.net如何把视频存储到数据库,并可以通过播放器播放显示
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CMIC
2003-05-31
打赏
举报
回复
同意使用image
shuker
2003-05-31
打赏
举报
回复
用image类型的字段好了
Cnapollo
2003-05-31
打赏
举报
回复
给个例子参考吧
1.传文件到数据库页面.cs
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(!IsPostBack)
{
BindData();
}
}
public void myInsert()
{
Int32 intFileLength;
string strFileType;
string strFileName;
Stream stmFile;
strFileName="";
strFileName=FileBox1.PostedFile.FileName;
intFileLength=FileBox1.PostedFile.ContentLength;
//文件类型,显示页面判断文件类型时用到(可识别为视频文件用mediaplay播出
strFileType=FileBox1.PostedFile.ContentType;
//strFileType="dd";
//从页面控件file中取以字节流读出
stmFile=FileBox1.PostedFile.InputStream;
byte[] ByteFile=new byte[intFileLength];
stmFile.Read(ByteFile,0,intFileLength);
/*如直接读取指定路径文件可参考这里
FileStream fs = new FileStream("aa.doc", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] DocByte = br.ReadBytes((int)fs.Length);
fs.Close();
*/
SqlConnection myCon=new SqlConnection("server=(local);database=test;uid=sa;pwd=");
string strCom="INSERT INTO FileByField Values(@Name,@FileData,@FileType,@FileLength)";
SqlCommand myCom=new SqlCommand(strCom,myCon);
myCom.Parameters.Add("@Name",SqlDbType.Char,255);
myCom.Parameters.Add("@FileData",SqlDbType.Image);
myCom.Parameters.Add("@FileType",SqlDbType.Char,255);
myCom.Parameters.Add("@FileLength",SqlDbType.BigInt);
myCom.Parameters["@Name"].Value=strFileName.Trim();
myCom.Parameters["@FileData"].Value=ByteFile;
myCom.Parameters["@FileType"].Value=strFileType;
myCom.Parameters["@FileLength"].Value=intFileLength;
myCon.Open();
try
{
myCom.ExecuteNonQuery();
}
catch(SqlException e)
{
if(e.Number==2627)
Response.Write("PrimaryKey Error");
else
Response.Write("Other Error");
}
myCon.Close();
BindData();
}
private void BindData( )
{
SqlConnection myCon=new SqlConnection("server=(local);database=test;uid=sa;pwd=");
string strCom="Select PKID,Name,FileType,FileLength From FileByField";
SqlCommand myDap=new SqlCommand(strCom,myCon);
myDap.CommandType=CommandType.Text;
myDap.Connection.Open();
SqlDataReader drd=myDap.ExecuteReader();
dgdTest.DataSource=drd;
dgdTest.DataBind();
//int intPKID=Int32.Parse(myDst.Tables[0].DefaultView[0].Row["PKID"].ToString());
myCon.Close();
}
页面元素:
<td><asp:datagrid id="dgdTest" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="PKID" HeaderText="PKID"></asp:BoundColumn>
<asp:BoundColumn DataField="Name" HeaderText="Name"></asp:BoundColumn>
<asp:BoundColumn DataField="FileType" HeaderText="ContentType"></asp:BoundColumn>
<asp:HyperLinkColumn DataNavigateUrlField="PKID" DataNavigateUrlFormatString="GetDocByDB.aspx?PKID={0}" DataTextField="Name" HeaderText="File"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="FileLength" HeaderText="FileLength"></asp:BoundColumn>
</Columns>
</asp:datagrid></td>
2.显示页面GetDocByDB.aspx.cs
public string strTitle;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
View();
}
private void View()
{
SqlConnection myCon=new SqlConnection("server=guohongwei;database=test;uid=sa;pwd=");
string strCom="Select * From FileByField where PKID='"+ Int32.Parse(Request["PKID"].ToString()) +"'";
SqlDataAdapter myDap=new SqlDataAdapter(strCom,myCon);
DataSet myDst=new DataSet();
myDap.Fill(myDst,"FileByField");
strTitle=myDst.Tables[0].DefaultView[0].Row["Name"].ToString().Trim();
string[] strsTitle=strTitle.Split('\\');
strTitle=strsTitle[strsTitle.Length-1].TrimEnd();
Response.Clear();
Response.ContentType=myDst.Tables[0].DefaultView[0].Row["FileType"].ToString();
Response.AddHeader("Content-Disposition", "inline;filename=\"" + strTitle + "\";UrlEncode=true");
Response.AddHeader("Content-Length", myDst.Tables[0].DefaultView[0].Row["FileLength"].ToString());
Response.BinaryWrite((byte[])myDst.Tables[0].DefaultView[0].Row["FileData"]);
// Response.OutputStream.Write((byte[])myDst.Tables[0].DefaultView[0].Row["FileData"],0,Int32.Parse(myDst.Tables[0].DefaultView[0].Row["FileLength"].ToString()));
Response.End();
myCon.Close();
}
Cnapollo
2003-05-31
打赏
举报
回复
把电影保存为image字段(最大存2G的文件),以字节流形式写入,显示时用response.binarywrite(byte[])输出
构建ASP
.NET
在线
视频
平台的全面教程
本教程围绕利用ASP
.NET
实现在线
视频
功能展开。介绍了ASP
.NET
开发基础、框架选择,如MVC和Web Forms;讲解
视频
流处理、优化,摄像头交互,图像处理技术;探讨
数据库
集成、
存储
,还涉及系统的安全性、用户体验及性能优化,以及测试与部署流程,为开发者提供全面实战经验。
开发
视频
网站,asp
.net
视频
文件转换.fla格式
本文介绍了一种将多种格式的
视频
文件转换为FLV格式的方法,并实现在线播放功能。使用了ffmpeg和mencoder作为
视频
转换工具,通过ASP
.NET
实现文件上传、转换及
数据库
存储
。
Azure
存储
.NET
SDK 教程
本文是Azure
存储
.NET
SDK的入门教程,介绍了如何安装SDK、上传和下载Blob
存储
的示例代码,并分享了备份恢复、日志记录、图像
视频
托管等应用案例与最佳实践。同时,列举了与Azure Functions、Cosmos DB Table API、Azure Event Grid和Azure Data Factory等生态项目的集成方法。
Asp
.NET
Demo
本教程提供了一个ASP
.NET
演示
视频
及源代码,展示了如何进行
数据库
表的创建、
存储
过程的使用,以及如何处理数据传入并在Gridview中获取主键值传递到其他页面。
基于ASP
.NET
的
视频
点播系统的设计与实现
本
视频
点播系统基于ASP
.NET
设计实现,具备用户管理、
视频
管理等功能,播放界面友好,支持多格式播放。系统采用优化的流媒体传输技术,保障播放流畅稳定,对数据加密
存储
传输。后端用SpringBoot,前端用Vue,
数据库
选用MySQL。
VB
16,718
社区成员
110,522
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章