如何将视频文件存入数据库

如何将视频文件存入数据库,第1张

1

一般大文件都不会直接存数据里面的,如果要存那肯定会影响性能。

2

数据库自定定义为字节数组型(如:image等),用程序将视频转化为流,写入字段数据数组中,保存进数据库即可。

usingSystem;

usingSystemCollectionsGeneric;

usingSystemText;

usingSystemData;

usingSystemDataSqlClient;

usingSystemIO;

namespace

{

classProgram

{

//把文件写入数据库

publicvoidadd(stringpathName)

{

FileStreamfs=newFileStream(pathName,FileModeOpen,FileAessRead);

byte[]buffByte=newbyte[fsLength];

fsRead(buffByte,0,(int)fsLength);

fsClose();

fs=null;

conn=new(@"datasource=test;uid=sa;pwd=test;database=test");

stringsqlstr=@"Insertintotable1(doc)values(@img)";

SqlCommandcmd=newSqlCommand();

cmdCommandType=CommandTypeText;

cmdCommandText=sqlstr;

cmdConnection=conn;

cmdParametersAdd("@img",SystemDataSqlDbTypeImage);

cmdParameters[0]Value=buffByte;

connOpen();

cmd();

connClose();

buffByte=null;

}

//从数据库读出文件

publicvoidsave(stringfileName)

{

conn=new(@"datasource=test;uid=sa;pwd=test;database=test");

connOpen();

SqlCommandcmd=newSqlCommand("selecttop1docfromtable1",conn);

reader=cmd();

byte[]buffByte=null;

if(readerRead())

{

buffByte=(byte[])reader[0];

}

readerClose();

connClose();

FileStreamfs;

FileInfofi=newFileInfo(fileName);

fs=fiOpenWrite();

fsWrite(buffByte,0,buffByteLength);

fsClose();

}

staticvoidMain(string[]args)

{

Programp=newProgram();

padd(@"C: estdoc");

psave(@"C: est1doc");

}

}

}

可以通过流将word转化为二进制数据,然后存入,选择使用一种动态语言即可轻松完成

但是,由于此类文件较大,数据读取和写入都将非常缓慢,所以不提倡这样

建议使用和文档的路径保存在数据库中

发给你一个上传并把它存入数据库的例子。

1前台<table cellpadding="0" cellspacing="0"

<tr<td colspan="2"</td</tr<tr<td<asp:Label ID="Label1" runat="server" Font-Size="9pt" Text="选择文件"</asp:Label</td

<td align="left"<asp:FileUpload ID="FileUpload1" runat="server" Font-Size="9pt" /</td</tr<tr<td</td

<td align="left"

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="保存"/</td</tr<tr<td</td

<td align="left"

<asp:Label ID="Label3" runat="server" Font-Size="9pt" Width="216px"</asp:Label</td</tr</table

2后台using SystemIO;

using SystemDataSqlClient;

public partial class _Default : SystemWebUIPage{protected void Button1_Click(object sender, EventArgs e){try{if (thisFileUpload1PostedFileFileName != ""){string ImgPath = FileUpload1PostedFileFileName;

string ImgName = ImgPathSubstring(ImgPathLastIndexOf("\\") + 1);

string ImgExtend = ImgPathSubstring(ImgPathLastIndexOf("") + 1);

int FileLen = thisFileUpload1PostedFileContentLength;

Byte[] FileData = new Byte[FileLen];

>

以上就是关于如何将视频文件存入数据库全部的内容,包括:如何将视频文件存入数据库、将word文档保存到数据库中、如何将Word文档存入数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9474462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存