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文档存入数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)