在ACCESS中如何让长二进制数据以图片方式显示出来
发布网友
发布时间:2024-04-29 22:46
我来回答
共1个回答
热心网友
时间:2024-04-30 05:40
数据库中的二进制文件是没有办法直接在数据库中显示的,只可以通过程序进行数据库图片的插入和读取,不知道你使用的是是么开发语言。
我以C#代码为例。
一般的思路都是:
现将图片存入数据库。
// 需要保存的图片为image1
// 先将图片保存起来
image1.Save("a.bmp");
// 获得文件流
FileStream fileStream = new FileStream(”a.bmp”, FileMode.Open,FileAccess.Read);
// 将文件流转化成二进制流
BinaryReader binaryReader = new BinaryReader(fileStream);
byte[] img = binaryReader.ReadBytes((int)fileStream.Length);
binaryReader.Close();
fileStream.Close();
// 可以把文件删除
File.Delete(”a.bmp”);
string sql = ”insert into PIC(Pic) values (@img)”;
// 获取数据库连接方法getConn()自己写
SqlConnection conn =getConn();
SqlCommand comm = new SqlCommand(sql, conn);
comm.Parameters.Add(”@img”, SqlDbType.Image).Value = img;
conn.Open();
comm.ExecuteNonQuery();
// 这样就已经将图片存到了数据库中
conn.Close();
其次就是读取。比较简单。
string sql = ”select Pic from PIC where”+ 你的检索条件;
SqlConnection conn = getConn();
SqlCommand comm = new SqlCommand(sql, conn);
conn.Open();
// 获取第一条数据
byte[] dta = (byte[])comm.ExecuteScalar();
conn.Close();
try
{
MemoryStream ms = new MemoryStream(dta);
Image newImage= Image.FromStream(ms);
}
catch
{
MessageBox.Show(”Error”);
}
这样就实现了图片数据的存取功能。
这只是通过C#的方法描述下基本思路,其他语言都是相类似的方法,只需要找到相同功能的API函数就行,祝你成功。
ACCESS数据库中显示长二进制数据,如何能读取和编辑这些数字,求高手帮 ...
现将图片存入数据库。// 需要保存的图片为image1 // 先将图片保存起来 image1.Save("a.bmp");// 获得文件流 FileStream fileStream = new FileStream(”a.bmp”, FileMode.Open,FileAccess.Read);// 将文件流转化成二进制流 BinaryReader binaryReader = new BinaryReader(fileStream);byte[] img ...
Access数据库中的长二进制数据如何导入、导出、查看?
如果是图像字段,你可以定义字段类型为OLE 然后在delpi程序中,用普通的memo和普通的image控件就可以显示出来。切记不可用DBimage,因为它只能显示.bmp的格式。剩下的就是加代码了。这其中要涉及到创建一个图像类来存储图像。这里,我就不写了。如果感兴趣。用QQ联系 156800737 ...
ACCESS读取并显示图片?
1、首先需要打开ACCESS点击这个想要设置的窗体的属性表。2、然后就能在这里看到这个【图片】属性。3、接下来可以点击这个小三点按钮。4、有时候会看到这个报错页面,点击确定即可。5、点击确定后,就能正常进行插入图片。6、点击打开接下来就能点击打开,进行图片的嵌入。7、如图所示即可读取并显示图片,即...
从sql数据库里显示或者输出二进制图片
不需要原图片,实际上你可以把它理解成文件流。所以说你只需要读取到数据库的二进制到然后解析还原成原图片就可以了。像你这种情况应该是还原的方法不对或者是二进制有问题。这是我的一段你参照下看可以不:byte[] MyData = new byte[0];if (MyData != null && !Row.GetString("CstSignature"...
如何将数据库中的图片(二进制),读出并显示在界面的Image控件?[VB6.0...
MyData.DatabaseName = strPath & "ExampleDB.mdb" '数据库存地址 MyData.RecordSource = "Info" '表名 第二步,添加Image控件用来显示图片,设置它的DataSource和DataField属性。例如本例中: Image1.DataSource="MyData"和Image1.DataField=" MyPhoto" 。然后设置其它具有数据绑定功能的控件用来...
如何在Access中查看长二进制数据
完整的代码如下:如果是用SQL那么保存文件的字段类型应该是Binary。如果是用Access,那么保存文件的字段应该用OLD对象,在表中显示为长二进制数据。'将任何文件从数据库中下载到本地:Public Function LoadFile(ByVal col As ADODB.Field, ByVal FileName As String) As Boolean '获得binary数据 On ...
access二进制存储图片显示问题 我用二进制存储了图片 但是在asp显示不...
数据库直接存图片好像确实有问题。图片的数据量有点大了。而关于图片的处理,你可以把图片全部放一个文件夹里、数据库只需要保存图片的地址就好了。
如何在ACCESS数据库里存放照片和音频视频
创建数据库连接。使用OleDbConnection。保存图片到Access数据库。将图片转成二进制流存到数据库中,使用OleDbCommand命令。保存成功后,数据库中图像字段显示为“长二进制数据”。读取数据库中的图片。将读出的图片数据转成字节数组,而后转成图片显示。
如何提取ACCESS数据库中长二进制数据
给个思路: 数据库字段--》内存流---(格式化)---》文件流——》保存OK
如何利用ACCESS中的OLE技术
方法一:把照片放进数据库,照片的格式最好是bmp,这样就可以在窗体上显示出来,不过这样数据库的体积会暴增。详细的使用方法请参考Access帮助中的 PictureData 属性(本文末尾有相关帮助)。而且,你可以直接用 commdlg API 函数来给图像框赋值,然后直接读取某个图像框的 PICTUREDATA 并存储到某个 IMAGE...