如何将txt,doc等文件以二进制形式保存到数据库和从数据库读出

如何将txt,doc等文件以二进制形式保存到数据库和从数据库读出,第1张

文件流的方式,把从文件中读出的数据转换成二进制,从数据库中读出就是反方向的: void button1_Click(object sender, EventArgs e){byte[] buffer;buffer = FileReadAllBytes(\"readmedoc\"); //读取文件内容//创建连接SqlConnection connect = new SqlConnection(@\"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BSPlatform2008;Data Source=\\SqlExpress\");SqlCommand cmd = connectCreateCommand();cmdCommandText = \"INSERT INTO Tmp (FileContent) VALUES (@FileContent)\"; //FileContent字段是Image类型cmdParametersAdd(\"@FileContent\", SqlDbTypeImage);cmdParameters[\"@FileContent\"]Value = buffer; //接受byte[]类型的值connectOpen();cmdExecuteNonQuery();connectClose();} 查看更多答案>>

将文件保存到sql一般来说有两种方式

1、是只保存路径,文件放到一个可访问的公用地

2、是保存文件到数据库,要以二进制方式读写,数据库字段设置为binnary

第一种方式速度快,但要布置服务器,第二种方式省事,但效率低!

将文件保存到数据库,你可以到网上找个二进制读写的例子,不同的是把读取结果保存到数组中,在保存时你只需要把数组的内容存到SQL中即可

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

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];

>

1、使用streamreader得到txt文件中所有行;

2、你例举的数据后面有分号,那就截掉,如果没有,略过这一步;

3、使用空格分割得到的一行数据,得到每个属性对应的值;

4、连接数据库,将值按对应的属性存到对应的表中;

5、重复第2、3、4步,处理完所有的行,收工。

也可以得到的数据转为强类型列表,然后循环或遍历列表并保存到数据库;还可以处理完数据后再连接数据库,批量添加一次性全部搞定

基本就是这样,希望对你有帮助,有疑问请追问或是hi

以上就是关于如何将txt,doc等文件以二进制形式保存到数据库和从数据库读出全部的内容,包括:如何将txt,doc等文件以二进制形式保存到数据库和从数据库读出、delphi7:如何将文件保存到sql数据库不是图形文件、如何完全用SQL语句,将文件存到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存