社区
VB
帖子详情
.net如何把视频存储到数据库
seakang
2003-05-31 05:49:05
.net如何把视频存储到数据库,并可以通过播放器播放显示
...全文
96
4
打赏
收藏
.net如何把视频存储到数据库
.net如何把视频存储到数据库,并可以通过播放器播放显示
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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[])输出
vb
.net
做的图片
存储
到SQL
数据库
vb
.net
做的图片
存储
到SQL
数据库
vb
.net
做的图片
存储
到SQL
数据库
vb
.net
做的图片
存储
到SQL
数据库
Asp
.net
把图片存入
数据库
和读取图片的方法
网上关于ASP
.NET
上传图片到
数据库
的资料非常多,常用的如下:
存储
图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换为2进制数组 代码如下:代码 public byte[] returnbyte(string strpath){ // 以二进制方式读文件 FileStream fsMyfile = new FileStream(strpath, FileMode.OpenOrCreate, FileAccess.ReadWrite);//
VB
.NET
+Access
数据库
实现数据的修改添加删除及
数据库
运算
VB
.NET
+Access
数据库
实现数据的修改添加删除及
数据库
运算,帮助初学用户快速入门
数据库
开发
VB
.NET
数据库
编程从入门到精通
VB
.NET
数据库
编程从入门到精通,对于快速了解VB
.NET
数据库
编程有所帮助
5.【传智播客
.Net
培训】
视频
课件:
数据库
开发及ADO
.Net
sql详细讲解,涵盖了绝大部分的sql语句,读者更加的通俗易懂。
VB
16,722
社区成员
110,526
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章